[INFO] cloning repository https://github.com/functionland/fula-api
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/functionland/fula-api" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffunctionland%2Ffula-api", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffunctionland%2Ffula-api'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e76a2ebb7b5c3533c45b8017c70f4e0b20ae3d0d
[INFO] fixing functionland/fula-api against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffunctionland%2Ffula-api" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/functionland/fula-api
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/functionland/fula-api
[INFO] tweaked toml for git repo https://github.com/functionland/fula-api written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/functionland/fula-api on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/functionland/fula-api already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 62db9d9ee9b63845ccea5042d4dc86712126b3a5302b4f5e6c5657f6b020f7d2
[INFO] running `Command { std: "docker" "start" "62db9d9ee9b63845ccea5042d4dc86712126b3a5302b4f5e6c5657f6b020f7d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "62db9d9ee9b63845ccea5042d4dc86712126b3a5302b4f5e6c5657f6b020f7d2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "62db9d9ee9b63845ccea5042d4dc86712126b3a5302b4f5e6c5657f6b020f7d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "62db9d9ee9b63845ccea5042d4dc86712126b3a5302b4f5e6c5657f6b020f7d2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/fula-crypto/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-blockstore/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-core/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-cli/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-client/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-flutter/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-js/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking bytes v1.11.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cc v1.2.49
[INFO] [stderr]     Checking value-bag v1.12.0
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]     Checking tracing-core v0.1.35
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking core2 v0.4.0
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]    Compiling hax-lib v0.3.5
[INFO] [stderr]    Compiling proc-macro-error-attr v0.4.12
[INFO] [stderr]     Checking unsigned-varint v0.8.0
[INFO] [stderr]    Compiling toml_edit v0.23.9
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]    Compiling blake3 v1.8.2
[INFO] [stderr]    Compiling proc-macro-error v0.4.12
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]    Compiling proc-macro-hack v0.5.20+deprecated
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling libcrux-intrinsics v0.0.4
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling iroh-blake3 v1.4.5
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling libcrux-sha3 v0.0.4
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking libcrux-platform v0.0.2
[INFO] [stderr]     Checking base64ct v1.8.1
[INFO] [stderr]     Checking genawaiter-macro v0.99.1
[INFO] [stderr]     Checking binary-merge v0.1.2
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]    Compiling libcrux-ml-kem v0.0.4
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking positioned-io v0.3.5
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking self_cell v1.2.1
[INFO] [stderr]     Checking hdrhistogram v7.5.4
[INFO] [stderr]    Compiling rustls v0.23.35
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stderr]     Checking uuid v1.19.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling redb v2.6.3
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]    Compiling syn-mid v0.5.4
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling match-lookup v0.1.1
[INFO] [stderr]     Checking blake2b_simd v1.0.3
[INFO] [stderr]     Checking blake2s_simd v1.0.3
[INFO] [stderr]     Checking base256emoji v1.0.2
[INFO] [stderr]     Checking unsigned-varint v0.7.2
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling data-encoding-macro-internal v0.1.16
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking data-encoding-macro v0.1.18
[INFO] [stderr]     Checking multibase v0.9.2
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking tracing v0.1.43
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]    Compiling hax-lib-macros v0.3.5
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking ref-cast v1.0.25
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking icu_properties v2.1.1
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking libcrux-secrets v0.0.4
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking multihash v0.19.3
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking inplace-vec-builder v0.1.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking cid v0.11.1
[INFO] [stderr]     Checking libcrux-traits v0.0.4
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]    Compiling genawaiter-proc-macro v0.99.1
[INFO] [stderr]    Compiling multihash-derive-impl v0.1.2
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking iroh-io v0.6.2
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking genawaiter v0.99.1
[INFO] [stderr]     Checking range-collections v0.4.6
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking multihash-derive v0.9.1
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking rustls-pki-types v1.13.1
[INFO] [stderr]     Checking bao-tree v0.13.0
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking multihash-codetable v0.1.4
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking hpke v0.13.0
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]     Checking rustls-webpki v0.103.8
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking webpki-roots v1.0.4
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking ipld-core v0.4.2
[INFO] [stderr]     Checking cbor4ii v0.2.14
[INFO] [stderr]     Checking quick-xml v0.37.5
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking serde_ipld_dagcbor v0.6.4
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]     Checking tracing-subscriber v0.3.22
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling proc-macro-crate v1.1.3
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]     Checking tokio-util v0.7.17
[INFO] [stderr]     Checking fula-crypto v0.6.16 (/opt/rustwide/workdir/crates/fula-crypto)
[INFO] [stderr]    Migrating crates/fula-crypto/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]    Compiling multihash-derive v0.8.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking h2 v0.4.12
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking multihash v0.18.1
[INFO] [stderr]     Checking cid v0.10.1
[INFO] [stderr]     Checking libipld-core v0.16.0
[INFO] [stderr]    Compiling libipld-cbor-derive v0.16.0
[INFO] [stderr]     Checking libipld-cbor v0.16.0
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking libipld-pb v0.16.0
[INFO] [stderr]     Checking libipld-macro v0.16.0
[INFO] [stderr]     Checking libipld-json v0.16.0
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]     Checking tower-http v0.6.7
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]     Checking libipld v0.16.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]     Checking urlencoding v2.1.3
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling crc-catalog v2.5.0
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-crypto/src/wnfs_hamt/node.rs:166:31
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let wire = NodeWire {
[INFO] [stdout]     |             ----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `wire` calls a custom destructor
[INFO] [stdout]     |             `wire` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 166 |         store.put_node(bytes).await
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 167 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-crypto/src/wnfs_hamt/node.rs:250:85
[INFO] [stdout]     |
[INFO] [stdout] 243 |                         let taken = std::mem::replace(
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `taken` calls a custom destructor
[INFO] [stdout]     |                             `taken` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 250 |                         match Node::<K, V, H>::store_sealing(&mut child_arc, store).await {
[INFO] [stdout]     |                                                                                     ^^^^^
[INFO] [stdout]     |                                                                                     |
[INFO] [stdout]     |                                                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 275 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-crypto/src/wnfs_hamt/node.rs:285:35
[INFO] [stdout]     |
[INFO] [stdout] 279 |             let wire = NodeWire {
[INFO] [stdout]     |                 ----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wire` calls a custom destructor
[INFO] [stdout]     |                 `wire` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 285 |             store.put_node(bytes).await
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 286 |         })
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-crypto/src/wnfs_hamt/node.rs:250:85
[INFO] [stdout]     |
[INFO] [stdout] 243 |                         let taken = std::mem::replace(
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `taken` calls a custom destructor
[INFO] [stdout]     |                             `taken` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 247 |                         let ChildPtr::InMemory(mut child_arc) = taken else {
[INFO] [stdout]     |                                                -------------
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                `child_arc` calls a custom destructor
[INFO] [stdout]     |                                                `child_arc` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 250 |                         match Node::<K, V, H>::store_sealing(&mut child_arc, store).await {
[INFO] [stdout]     |                                                                                     ^^^^^
[INFO] [stdout]     |                                                                                     |
[INFO] [stdout]     |                                                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 275 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-crypto/src/wnfs_hamt/node.rs:348:50
[INFO] [stdout]     |
[INFO] [stdout] 347 |                         let child = child_ptr.resolve_owned(store).await?;
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `child` calls a custom destructor
[INFO] [stdout]     |                             `child` will be dropped later as of Edition 2024
[INFO] [stdout] 348 |                         child.flat_map(f, store).await?
[INFO] [stdout]     |                                                  ^^^^^
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 349 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pest v2.8.4
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-crypto/src/wnfs_hamt/node.rs:488:53
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 let child = child_ptr.resolve_owned(store).await?;
[INFO] [stdout]     |                     -----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `child` calls a custom destructor
[INFO] [stdout]     |                     `child` will be dropped later as of Edition 2024
[INFO] [stdout] 488 |                 child.get_value(hashnibbles, store).await
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 489 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]    Compiling dart-sys v4.1.5
[INFO] [stderr]    Compiling build-target v0.4.0
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling pest_meta v2.8.4
[INFO] [stderr]    Compiling flutter_rust_bridge v2.11.1
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]     Checking atomic v0.5.3
[INFO] [stderr]     Checking allo-isolate v0.1.27
[INFO] [stderr]     Checking dlv-list v0.5.2
[INFO] [stderr]     Checking hyper-util v0.1.19
[INFO] [stderr]    Compiling pest_generator v2.8.4
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]    Compiling delegate-attr v0.3.0
[INFO] [stderr]    Compiling flutter_rust_bridge_macros v2.11.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking semver v1.0.27
[INFO] [stderr]     Checking sqlx-core v0.8.6
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]    Compiling pest_derive v2.8.4
[INFO] [stderr]     Checking ordered-multimap v0.7.3
[INFO] [stderr]     Checking multer v3.1.0
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking hashlink v0.8.4
[INFO] [stderr]     Checking reqwest v0.12.24
[INFO] [stderr]     Checking axum-core v0.5.5
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]     Checking headers-core v0.3.0
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]     Checking yaml-rust2 v0.8.1
[INFO] [stderr]     Checking fula-client v0.6.16 (/opt/rustwide/workdir/crates/fula-client)
[INFO] [stderr]    Migrating crates/fula-client/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking fula-blockstore v0.6.16 (/opt/rustwide/workdir/crates/fula-blockstore)
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking headers v0.4.1
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking simple_asn1 v0.6.3
[INFO] [stderr]     Checking axum v0.8.7
[INFO] [stderr]     Checking sqlx-postgres v0.8.6
[INFO] [stderr]     Checking rust-ini v0.20.0
[INFO] [stderr]     Checking tokio-test v0.4.4
[INFO] [stderr]     Checking quanta v0.12.6
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking nonzero_ext v0.3.0
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking governor v0.8.1
[INFO] [stderr]     Checking oauth2 v5.0.0
[INFO] [stderr]     Checking config v0.14.1
[INFO] [stderr]     Checking assert-json-diff v2.0.2
[INFO] [stderr]     Checking deadpool-runtime v0.1.4
[INFO] [stderr]     Checking deadpool v0.12.3
[INFO] [stderr]     Checking wiremock v0.6.5
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling rmcp v1.7.0
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.106
[INFO] [stderr]     Checking axum-extra v0.10.3
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking schemars v1.2.1
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling rstest_macros v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling rmcp-macros v1.7.0
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking env_filter v0.1.4
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.106
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking wasm-bindgen v0.2.106
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]    Compiling test-log-macros v0.2.19
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking test-log v0.2.19
[INFO] [stderr]     Checking js-sys v0.3.83
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]     Checking sqlx v0.8.6
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking proptest v1.9.0
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking rstest v0.23.0
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.56
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling ascii-canvas v3.0.0
[INFO] [stderr]    Compiling lalrpop-util v0.20.2
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling ena v0.14.3
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking async-signal v0.2.13
[INFO] [stderr]     Checking async-executor v1.13.3
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]     Checking async-global-executor v2.4.1
[INFO] [stderr]     Checking async-process v2.5.0
[INFO] [stderr]    Compiling async-attributes v1.1.2
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.56
[INFO] [stderr]     Checking kv-log-macro v1.0.7
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.56
[INFO] [stderr]     Checking async-std v1.13.2
[INFO] [stderr]     Checking serde_regex v1.1.0
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]    Compiling lalrpop v0.20.2
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking levenshtein v1.0.5
[INFO] [stderr]     Checking web-sys v0.3.83
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking serde-wasm-bindgen v0.6.5
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]        Fixed crates/fula-client/src/encryption.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/client.rs:924:15
[INFO] [stdout]      |
[INFO] [stdout]  901 |     #[instrument(skip(self))]
[INFO] [stdout]      |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  919 |         let cache = self.block_cache.clone();
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `cache` calls a custom destructor
[INFO] [stdout]      |             `cache` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  924 |         match self.get_object_with_metadata(bucket, key).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                          |
[INFO] [stdout]      |               |                                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                                          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cache` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/client.rs:924:58
[INFO] [stdout]      |
[INFO] [stdout]  901 |     #[instrument(skip(self))]
[INFO] [stdout]      |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  919 |         let cache = self.block_cache.clone();
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `cache` calls a custom destructor
[INFO] [stdout]      |             `cache` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  924 |         match self.get_object_with_metadata(bucket, key).await {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `cache` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/client.rs:1096:15
[INFO] [stdout]      |
[INFO] [stdout] 1094 |         let cache = self.block_cache.clone();
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `cache` calls a custom destructor
[INFO] [stdout]      |             `cache` will be dropped later as of Edition 2024
[INFO] [stdout] 1095 |
[INFO] [stdout] 1096 |         match self.get_object_with_metadata(bucket, key).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                          |
[INFO] [stdout]      |               |                                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                                          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1165 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cache` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/client.rs:1096:58
[INFO] [stdout]      |
[INFO] [stdout] 1094 |         let cache = self.block_cache.clone();
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `cache` calls a custom destructor
[INFO] [stdout]      |             `cache` will be dropped later as of Edition 2024
[INFO] [stdout] 1095 |
[INFO] [stdout] 1096 |         match self.get_object_with_metadata(bucket, key).await {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1165 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `cache` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/client.rs:1236:15
[INFO] [stdout]      |
[INFO] [stdout] 1185 |         let (cache, pool) = match (&self.block_cache, &self.gateway_pool) {
[INFO] [stdout]      |              -----
[INFO] [stdout]      |              |
[INFO] [stdout]      |              `cache` calls a custom destructor
[INFO] [stdout]      |              `cache` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1236 |         match pool.fetch_verified_with_source(&cid, &self.http).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                                 |
[INFO] [stdout]      |               |                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1276 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `cache` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/client.rs:1236:65
[INFO] [stdout]      |
[INFO] [stdout] 1185 |         let (cache, pool) = match (&self.block_cache, &self.gateway_pool) {
[INFO] [stdout]      |              -----
[INFO] [stdout]      |              |
[INFO] [stdout]      |              `cache` calls a custom destructor
[INFO] [stdout]      |              `cache` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1236 |         match pool.fetch_verified_with_source(&cid, &self.http).await {
[INFO] [stdout]      |                                                                 ^^^^^
[INFO] [stdout]      |                                                                 |
[INFO] [stdout]      |                                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1276 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `cache` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/client.rs:1344:15
[INFO] [stdout]      |
[INFO] [stdout] 1303 |         let cache = self.block_cache.clone();
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `cache` calls a custom destructor
[INFO] [stdout]      |             `cache` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1344 |         match pool.fetch_verified_with_source(cid, &self.http).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                                |
[INFO] [stdout]      |               |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                                                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1395 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `cache` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/client.rs:1344:64
[INFO] [stdout]      |
[INFO] [stdout] 1303 |         let cache = self.block_cache.clone();
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `cache` calls a custom destructor
[INFO] [stdout]      |             `cache` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1344 |         match pool.fetch_verified_with_source(cid, &self.http).await {
[INFO] [stdout]      |                                                                ^^^^^
[INFO] [stdout]      |                                                                |
[INFO] [stdout]      |                                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1395 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `cache` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:2168:38
[INFO] [stdout]      |
[INFO] [stdout] 2166 |               let mut stream = futures::stream::iter(futs).buffer_unordered(window_size);
[INFO] [stdout]      |                   ----------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `stream` calls a custom destructor
[INFO] [stdout]      |                   `stream` will be dropped later as of Edition 2024
[INFO] [stdout] 2167 |               let mut window_chunks: Vec<(u32, Bytes)> = Vec::with_capacity(window_end - window_start);
[INFO] [stdout]      |                   -----------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `window_chunks` calls a custom destructor
[INFO] [stdout]      |                   `window_chunks` will be dropped later as of Edition 2024
[INFO] [stdout] 2168 |               while let Some(result) = stream.next().await {
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                        |             |
[INFO] [stdout]      |                                        |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                        |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 2169 |                   window_chunks.push(result?);
[INFO] [stdout]      |                                      -------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 2170 |               }
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2178 |                   let chunk_plaintext = decoder.decrypt_and_verify(*chunk_index, chunk_data)
[INFO] [stdout]      |  _____________________---------------___-
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `chunk_plaintext` calls a custom destructor
[INFO] [stdout]      | |                     `chunk_plaintext` will be dropped later as of Edition 2024
[INFO] [stdout] 2179 | |                     .map_err(ClientError::Encryption)?;
[INFO] [stdout]      | |                                                      -
[INFO] [stdout]      | |                                                      |
[INFO] [stdout]      | |______________________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2183 | /                 writer.write_all(&chunk_plaintext)
[INFO] [stdout] 2184 | |                     .map_err(ClientError::Io)?;
[INFO] [stdout]      | |                                              -
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]      | |______________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stream` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1
[INFO] [stdout]      |
[INFO] [stdout]  575 | impl<Fut> Drop for FuturesUnordered<Fut> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk_plaintext` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:2168:38
[INFO] [stdout]      |
[INFO] [stdout] 2168 |             while let Some(result) = stream.next().await {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                      |             |
[INFO] [stdout]      |                                      |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 2169 |                 window_chunks.push(result?);
[INFO] [stdout]      |                                    -------
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 2170 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:3063:43
[INFO] [stdout]      |
[INFO] [stdout] 3062 |         let _guard = lock.read().await;
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_guard` calls a custom destructor
[INFO] [stdout]      |             `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 3063 |         self.load_forest_internal(bucket).await
[INFO] [stdout]      |                                           ^^^^^
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 3064 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/fula-blockstore/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:3529:43
[INFO] [stdout]      |
[INFO] [stdout] 3499 | ...                       let bucket_guard = bucket_lock.try_lock();
[INFO] [stdout]      |                               ------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `bucket_guard` calls a custom destructor
[INFO] [stdout]      |                               `bucket_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 3500 | ...                       let _bucket_guard = match bucket_guard {
[INFO] [stdout]      |                               -------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `_bucket_guard` calls a custom destructor
[INFO] [stdout]      |                               `_bucket_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3529 | ...                       match Box::pin(self.migrate_bucket_to_walkable_v8_locked(bucket)).await {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                 |                                                           |
[INFO] [stdout]      |                                 |                                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 |                                                           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3546 | ...                   } else {
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_bucket_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:3109:15
[INFO] [stdout]      |
[INFO] [stdout] 3093 |           let forest_dek = self.encryption.key_manager.derive_path_key(&format!("forest:{}", bucket));
[INFO] [stdout]      |               ----------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `forest_dek` calls a custom destructor
[INFO] [stdout]      |               `forest_dek` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3109 |           match self
[INFO] [stdout]      |  _______________^
[INFO] [stdout] 3110 | |             .fetch_manifest_with_cold_start_escalation(bucket, &index_key)
[INFO] [stdout] 3111 | |             .await
[INFO] [stdout]      | |              ----^
[INFO] [stdout]      | |              |   |
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3626 |       }
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `forest_dek` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:3529:103
[INFO] [stdout]      |
[INFO] [stdout] 3499 | ...                       let bucket_guard = bucket_lock.try_lock();
[INFO] [stdout]      |                               ------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `bucket_guard` calls a custom destructor
[INFO] [stdout]      |                               `bucket_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 3500 | ...                       let _bucket_guard = match bucket_guard {
[INFO] [stdout]      |                               -------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `_bucket_guard` calls a custom destructor
[INFO] [stdout]      |                               `_bucket_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3529 | ...                       match Box::pin(self.migrate_bucket_to_walkable_v8_locked(bucket)).await {
[INFO] [stdout]      |                                                                                             ^^^^^
[INFO] [stdout]      |                                                                                             |
[INFO] [stdout]      |                                                                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3546 | ...                   } else {
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `bucket_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_bucket_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:3111:14
[INFO] [stdout]      |
[INFO] [stdout] 3093 |         let forest_dek = self.encryption.key_manager.derive_path_key(&format!("forest:{}", bucket));
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `forest_dek` calls a custom destructor
[INFO] [stdout]      |             `forest_dek` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3111 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3626 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `forest_dek` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:4063:22
[INFO] [stdout]      |
[INFO] [stdout] 4060 |                 let backend = Arc::new(S3BlobBackend::new(self.inner.clone(), bucket.to_string()));
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `backend` calls a custom destructor
[INFO] [stdout]      |                     `backend` will be dropped later as of Edition 2024
[INFO] [stdout] 4061 |                 let guard = forest_arc.read().await;
[INFO] [stdout]      |                     -----
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `guard` calls a custom destructor
[INFO] [stdout]      |                     `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 4062 |                 guard.find_by_storage_key(storage_key, &backend)
[INFO] [stdout] 4063 |                     .await
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 4064 |                     .map_err(ClientError::Encryption)
[INFO] [stdout] 4065 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `backend` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:5422:59
[INFO] [stdout]      |
[INFO] [stdout] 5421 |         let _guard = lock.lock().await;
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_guard` calls a custom destructor
[INFO] [stdout]      |             `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 5422 |         self.migrate_bucket_to_walkable_v8_locked(bucket).await
[INFO] [stdout]      |                                                           ^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 5423 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:5745:26
[INFO] [stdout]      |
[INFO] [stdout] 5737 |                   let (blob, observed_etag) = match cid_hint {
[INFO] [stdout]      |  ______________________----___________________-
[INFO] [stdout]      | |                      |
[INFO] [stdout]      | |                      `blob` calls a custom destructor
[INFO] [stdout]      | |                      `blob` will be dropped later as of Edition 2024
[INFO] [stdout] 5738 | |                     Some(cid) => self
[INFO] [stdout]      | |    ______________________________-
[INFO] [stdout] 5739 | |   |                     .inner
[INFO] [stdout] 5740 | |   |                     .get_object_with_recovery_known_cid(bucket, &page_key, &cid)
[INFO] [stdout] 5741 | |   |                     .await,
[INFO] [stdout]      | |   |                      -----
[INFO] [stdout]      | |   |                      |   |
[INFO] [stdout]      | |   |______________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | |                          |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 5742 | |                     None => {
[INFO] [stdout] 5743 | |   /                     self.inner
[INFO] [stdout] 5744 | |   |                         .get_object_with_offline_fallback(bucket, &page_key)
[INFO] [stdout] 5745 | |   |                         .await
[INFO] [stdout]      | |   |                          ^^^^-
[INFO] [stdout]      | |   |__________________________|___|
[INFO] [stdout]      | |   |__________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                              |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |                              up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                              this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                              `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 5746 | |   |                 }
[INFO] [stdout]      | |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |   |
[INFO] [stdout] 5760 | |   |                 ))
[INFO] [stdout] 5761 | |   |             })?;
[INFO] [stdout]      | |   |               -
[INFO] [stdout]      | |   |               |
[INFO] [stdout]      | |   |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |   |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      | |___|_______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...        |
[INFO] [stdout] 5781 |                   let envelope = EncryptedManifestPage::from_bytes(&blob)
[INFO] [stdout]      |      ____________________________-
[INFO] [stdout]      |     |____________________________|
[INFO] [stdout] 5782 |     |                 .map_err(ClientError::Encryption)?;
[INFO] [stdout]      |     |                                                  -
[INFO] [stdout]      |     |__________________________________________________|
[INFO] [stdout]      |     |__________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                        `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5825 |                   let page = envelope.decrypt(forest_dek, bucket)
[INFO] [stdout]      |      ________________________-
[INFO] [stdout]      |     |________________________|
[INFO] [stdout] 5826 |     |                 .map_err(ClientError::Encryption)?;
[INFO] [stdout]      |     |                                                  -
[INFO] [stdout]      |     |__________________________________________________|
[INFO] [stdout]      |     |__________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `blob` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:6221:104
[INFO] [stdout]      |
[INFO] [stdout] 6195 |         let _guard = lock.lock().await;
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_guard` calls a custom destructor
[INFO] [stdout]      |             `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6211 |         let forest_dek = self.encryption.key_manager.derive_path_key(&format!("forest:{}", bucket));
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `forest_dek` calls a custom destructor
[INFO] [stdout]      |             `forest_dek` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6221 |         match self.migrate_v1_to_v7_internal(bucket, &v1_forest, &forest_dek, v1_etag_hint.as_deref()).await? {
[INFO] [stdout]      |                                                                                                        ^^^^^
[INFO] [stdout]      |                                                                                                        |
[INFO] [stdout]      |                                                                                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6236 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `forest_dek` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:6283:19
[INFO] [stdout]      |
[INFO] [stdout] 6282 |             let mac_key = wal::derive_mac_key(&self.encryption.key_manager, bucket);
[INFO] [stdout]      |                 -------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `mac_key` calls a custom destructor
[INFO] [stdout]      |                 `mac_key` will be dropped later as of Edition 2024
[INFO] [stdout] 6283 |             match wal::load(bucket, &mac_key) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6294 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mac_key` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:6954:14
[INFO] [stdout]      |
[INFO] [stdout] 6952 |         let _guard = lock.lock().await;
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_guard` calls a custom destructor
[INFO] [stdout]      |             `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 6953 |         self.put_object_flat_deferred_locked(bucket, key, data, content_type, None, None)
[INFO] [stdout] 6954 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 6955 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:7265:29
[INFO] [stdout]      |
[INFO] [stdout] 7264 |               let wal_mac = wal::derive_mac_key(&self.encryption.key_manager, bucket);
[INFO] [stdout]      |                   -------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `wal_mac` calls a custom destructor
[INFO] [stdout]      |                   `wal_mac` will be dropped later as of Edition 2024
[INFO] [stdout] 7265 |               if let Err(e) = wal::append(
[INFO] [stdout]      |  _____________________________^
[INFO] [stdout] 7266 | |                 bucket,
[INFO] [stdout] 7267 | |                 &wal_mac,
[INFO] [stdout] 7268 | |                 WalEntry::Insert { key: key.to_string(), entry: wal_entry_clone },
[INFO] [stdout] 7269 | |             ) {
[INFO] [stdout]      | |             ^
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 7272 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wal_mac` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:7594:14
[INFO] [stdout]      |
[INFO] [stdout] 7568 |             let client = self.inner.clone();
[INFO] [stdout]      |                 ------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `client` calls a custom destructor
[INFO] [stdout]      |                 `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 7594 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 7595 |         };
[INFO] [stdout]      |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:8045:29
[INFO] [stdout]      |
[INFO] [stdout] 8044 |               let wal_mac = wal::derive_mac_key(&self.encryption.key_manager, bucket);
[INFO] [stdout]      |                   -------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `wal_mac` calls a custom destructor
[INFO] [stdout]      |                   `wal_mac` will be dropped later as of Edition 2024
[INFO] [stdout] 8045 |               if let Err(e) = wal::append(
[INFO] [stdout]      |  _____________________________^
[INFO] [stdout] 8046 | |                 bucket,
[INFO] [stdout] 8047 | |                 &wal_mac,
[INFO] [stdout] 8048 | |                 WalEntry::Insert {
[INFO] [stdout] ...    |
[INFO] [stdout] 8051 | |                 },
[INFO] [stdout] 8052 | |             ) {
[INFO] [stdout]      | |             ^
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 8055 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wal_mac` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:8375:19
[INFO] [stdout]      |
[INFO] [stdout] 8372 |         let mut upload_error: Option<ClientError> = None;
[INFO] [stdout]      |             ----------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `upload_error` calls a custom destructor
[INFO] [stdout]      |             `upload_error` will be dropped later as of Edition 2024
[INFO] [stdout] 8373 |         let mut chunk_cids: Vec<Option<cid::Cid>> = vec![None; num_chunks_total];
[INFO] [stdout] 8374 |         for handle in handles {
[INFO] [stdout]      |                       -------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 8375 |             match handle.await {
[INFO] [stdout]      |                   ^^^^^^^-----
[INFO] [stdout]      |                   |      |
[INFO] [stdout]      |                   |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                   |      up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 8383 |                     let _ = manifest.save(manifest_path);
[INFO] [stdout]      |                             ----------------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 8384 |                 }
[INFO] [stdout] 8385 |                 Ok(Err(e)) => { if upload_error.is_none() { upload_error = Some(e); } }
[INFO] [stdout]      |                        -
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `e` calls a custom destructor
[INFO] [stdout]      |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] 8386 |                 Err(e) => {
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 8394 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]      |
[INFO] [stdout]  354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `upload_error` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `upload_error` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]      |
[INFO] [stdout]  354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]      |
[INFO] [stdout]  354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:8434:92
[INFO] [stdout]      |
[INFO] [stdout] 8164 |         let _guard = lock.lock().await;
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_guard` calls a custom destructor
[INFO] [stdout]      |             `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 8165 |
[INFO] [stdout] 8166 |         let data = data.into();
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `data` calls a custom destructor
[INFO] [stdout]      |             `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 8176 |         let dek = self.encryption.key_manager.generate_dek();
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dek` calls a custom destructor
[INFO] [stdout]      |             `dek` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 8183 |         let path_dek = self.encryption.key_manager.derive_path_key(key);
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `path_dek` calls a custom destructor
[INFO] [stdout]      |             `path_dek` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 8201 |         let (final_chunk, mut chunked_metadata, _outboard) = encoder.finalize()
[INFO] [stdout]      |              -----------
[INFO] [stdout]      |              |
[INFO] [stdout]      |              `final_chunk` calls a custom destructor
[INFO] [stdout]      |              `final_chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 8372 |         let mut upload_error: Option<ClientError> = None;
[INFO] [stdout]      |             ----------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `upload_error` calls a custom destructor
[INFO] [stdout]      |             `upload_error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 8434 |         self.finalize_and_register_resumed_upload(&manifest, manifest_path, &private_meta).await
[INFO] [stdout]      |                                                                                            ^^^^^
[INFO] [stdout]      |                                                                                            |
[INFO] [stdout]      |                                                                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 8435 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dek` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `path_dek` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `final_chunk` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `upload_error` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `upload_error` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:8644:19
[INFO] [stdout]      |
[INFO] [stdout] 8641 |         let mut upload_error: Option<ClientError> = None;
[INFO] [stdout]      |             ----------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `upload_error` calls a custom destructor
[INFO] [stdout]      |             `upload_error` will be dropped later as of Edition 2024
[INFO] [stdout] 8642 |
[INFO] [stdout] 8643 |         for handle in handles {
[INFO] [stdout]      |                       -------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 8644 |             match handle.await {
[INFO] [stdout]      |                   ^^^^^^^-----
[INFO] [stdout]      |                   |      |
[INFO] [stdout]      |                   |      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                   |      up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 8651 |                 Ok(Err(e)) => { if upload_error.is_none() { upload_error = Some(e); } }
[INFO] [stdout]      |                        -
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `e` calls a custom destructor
[INFO] [stdout]      |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] 8652 |                 Err(e) => {
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 8660 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]      |
[INFO] [stdout]  354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `upload_error` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `upload_error` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]      |
[INFO] [stdout]  354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]      |
[INFO] [stdout]  354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:9067:19
[INFO] [stdout]      |
[INFO] [stdout] 9057 |         let mut upload_error: Option<ClientError> = None;
[INFO] [stdout]      |             ----------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `upload_error` calls a custom destructor
[INFO] [stdout]      |             `upload_error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9066 |         for handle in handles {
[INFO] [stdout]      |                       -------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 9067 |             match handle.await {
[INFO] [stdout]      |                   ^^^^^^^-----
[INFO] [stdout]      |                   |      |
[INFO] [stdout]      |                   |      this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                   |      up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9082 |                     let _ = manifest.save(manifest_path);
[INFO] [stdout]      |                             ----------------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 9083 |                 }
[INFO] [stdout] 9084 |                 Ok(Err(e)) => { if upload_error.is_none() { upload_error = Some(e); } }
[INFO] [stdout]      |                        -
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `e` calls a custom destructor
[INFO] [stdout]      |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] 9085 |                 Err(e) => {
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9093 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]      |
[INFO] [stdout]  354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `upload_error` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `upload_error` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]      |
[INFO] [stdout]  354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/join.rs:354:1
[INFO] [stdout]      |
[INFO] [stdout]  354 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:9137:92
[INFO] [stdout]      |
[INFO] [stdout] 8814 |         let _guard = lock.lock().await;
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_guard` calls a custom destructor
[INFO] [stdout]      |             `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 8911 |         let (wrapped_dek, dek, private_meta) =
[INFO] [stdout]      |                           ---
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `dek` calls a custom destructor
[INFO] [stdout]      |                           `dek` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9057 |         let mut upload_error: Option<ClientError> = None;
[INFO] [stdout]      |             ----------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `upload_error` calls a custom destructor
[INFO] [stdout]      |             `upload_error` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9137 |         self.finalize_and_register_resumed_upload(&manifest, manifest_path, &private_meta).await
[INFO] [stdout]      |                                                                                            ^^^^^
[INFO] [stdout]      |                                                                                            |
[INFO] [stdout]      |                                                                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 9138 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dek` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout]      = note: `upload_error` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `upload_error` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:9292:44
[INFO] [stdout]      |
[INFO] [stdout] 9266 |             let forest_arc = {
[INFO] [stdout]      |                 ----------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `forest_arc` calls a custom destructor
[INFO] [stdout]      |                 `forest_arc` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9279 |             let backend: Arc<S3BlobBackend> = Arc::new(
[INFO] [stdout]      |                 -------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `backend` calls a custom destructor
[INFO] [stdout]      |                 `backend` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9292 |             if let Some(mut cache_entry) = self.forest_cache.get_mut(bucket) {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9297 |         } else {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `forest_arc` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `forest_arc` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/event-listener-5.4.1/src/lib.rs:730:1
[INFO] [stdout]      |
[INFO] [stdout]  730 | impl<T> Drop for Event<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `backend` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:9466:42
[INFO] [stdout]      |
[INFO] [stdout] 9465 |         let _guard = lock.lock().await;
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_guard` calls a custom destructor
[INFO] [stdout]      |             `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 9466 |         self.flush_forest_locked(bucket).await
[INFO] [stdout]      |                                          ^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 9467 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]      |
[INFO] [stdout]  964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:9487:23
[INFO] [stdout]      |
[INFO] [stdout] 9485 |             let mut last_err: Option<ClientError> = None;
[INFO] [stdout]      |                 ------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `last_err` calls a custom destructor
[INFO] [stdout]      |                 `last_err` will be dropped later as of Edition 2024
[INFO] [stdout] 9486 |             for attempt in 0..MAX_FLUSH_RETRIES {
[INFO] [stdout] 9487 |                 match self.flush_forest_inner(bucket).await {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                       |                               |
[INFO] [stdout]      |                       |                               this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                       |                               up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                       up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9491 |                         if let Err(e) = wal::clear(bucket) {
[INFO] [stdout]      |                                    -    ------------------
[INFO] [stdout]      |                                    |    |
[INFO] [stdout]      |                                    |    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                    |    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    `e` calls a custom destructor
[INFO] [stdout]      |                                    `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9496 |                     Err(e) if e.is_concurrent_modification() && attempt + 1 < MAX_FLUSH_RETRIES => {
[INFO] [stdout]      |                         -
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9501 |                         self.ensure_forest_loaded(bucket).await?;
[INFO] [stdout]      |                         ----------------------------------------
[INFO] [stdout]      |                         |                                 |
[INFO] [stdout]      |                         |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                         |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9507 |                         self.replay_wal_entries(bucket, wal_entries).await?;
[INFO] [stdout]      |                         ---------------------------------------------------
[INFO] [stdout]      |                         |                                            |
[INFO] [stdout]      |                         |                                            this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         |                                            `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                         `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                         `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9517 |                         tokio::time::sleep(delay).await;
[INFO] [stdout]      |                         -------------------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9527 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `last_err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `last_err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:9740:52
[INFO] [stdout]      |
[INFO] [stdout] 9740 |                     if let Some(mut cache_entry) = self.forest_cache.get_mut(bucket) {
[INFO] [stdout]      |                                 ---------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |                  |
[INFO] [stdout]      |                                 |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                 `cache_entry` calls a custom destructor
[INFO] [stdout]      |                                 `cache_entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9746 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 9747 |                 WalEntry::Remove { key } => {
[INFO] [stdout] 9748 |                     if let Some(mut cache_entry) = self.forest_cache.get_mut(bucket) {
[INFO] [stdout]      |                                 ---------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cache_entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:9748:52
[INFO] [stdout]      |
[INFO] [stdout] 9740 |                     if let Some(mut cache_entry) = self.forest_cache.get_mut(bucket) {
[INFO] [stdout]      |                                 ---------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `cache_entry` calls a custom destructor
[INFO] [stdout]      |                                 `cache_entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9748 |                     if let Some(mut cache_entry) = self.forest_cache.get_mut(bucket) {
[INFO] [stdout]      |                                 ---------------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |                  |
[INFO] [stdout]      |                                 |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9754 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cache_entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:9887:47
[INFO] [stdout]      |
[INFO] [stdout] 9886 |                 let guard = forest_arc.read().await;
[INFO] [stdout]      |                     -----
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `guard` calls a custom destructor
[INFO] [stdout]      |                     `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 9887 |                 guard.get_file(key, &backend).await.map_err(ClientError::Encryption)?
[INFO] [stdout]      |                                               ^^^^^
[INFO] [stdout]      |                                               |
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 9888 |             };
[INFO] [stdout]      |              - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:10020:99
[INFO] [stdout]       |
[INFO] [stdout] 10019 |                     let guard = forest_arc.read().await;
[INFO] [stdout]       |                         -----
[INFO] [stdout]       |                         |
[INFO] [stdout]       |                         `guard` calls a custom destructor
[INFO] [stdout]       |                         `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 10020 |                     guard.list_recursive_page(prefix_str, cursor_bytes.as_deref(), cap, &backend).await
[INFO] [stdout]       |                                                                                                   ^^^^^
[INFO] [stdout]       |                                                                                                   |
[INFO] [stdout]       |                                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 10021 |                         .map_err(ClientError::Encryption)?
[INFO] [stdout] 10022 |                 };
[INFO] [stdout]       |                  - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]       |
[INFO] [stdout]   178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:10115:48
[INFO] [stdout]       |
[INFO] [stdout] 10114 |                 let guard = forest_arc.read().await;
[INFO] [stdout]       |                     -----
[INFO] [stdout]       |                     |
[INFO] [stdout]       |                     `guard` calls a custom destructor
[INFO] [stdout]       |                     `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 10115 |                 guard.list_all_files(&backend).await
[INFO] [stdout]       |                                                ^^^^^
[INFO] [stdout]       |                                                |
[INFO] [stdout]       |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 10116 |                     .map_err(ClientError::Encryption)?
[INFO] [stdout] 10117 |             };
[INFO] [stdout]       |              - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]       |
[INFO] [stdout]   178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:10330:19
[INFO] [stdout]       |
[INFO] [stdout] 10323 |             let mac_key = orphan_queue::derive_orphan_queue_mac_key(
[INFO] [stdout]       |                 -------
[INFO] [stdout]       |                 |
[INFO] [stdout]       |                 `mac_key` calls a custom destructor
[INFO] [stdout]       |                 `mac_key` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 10330 |             match orphan_queue::append_dedup(bucket, &mac_key, entry) {
[INFO] [stdout]       |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |                   |
[INFO] [stdout]       |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 10350 |         }
[INFO] [stdout]       |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]       |
[INFO] [stdout]   680 | impl Drop for Bytes {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mac_key` invokes this custom destructor
[INFO] [stdout]      --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]       |
[INFO] [stdout]    19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]       |                          ^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]       = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:10421:74
[INFO] [stdout]       |
[INFO] [stdout] 10421 |                 self.delete_chunk_objects(bucket, &entry.storage_key, n).await
[INFO] [stdout]       |                 ---------------------------------------------------------^^^^^
[INFO] [stdout]       |                 |                                                        |
[INFO] [stdout]       |                 |                                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]       |                 |                                                        up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]       |                 `__awaitee` calls a custom destructor
[INFO] [stdout]       |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 10422 |             } else {
[INFO] [stdout]       |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 10435 |                 || self.inner.delete_object(bucket, &entry.storage_key).await.is_err();
[INFO] [stdout]       |                    ----------------------------------------------------------
[INFO] [stdout]       |                    |                                                    |
[INFO] [stdout]       |                    |                                                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]       |                    |                                                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]       |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]       |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]       |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]       |
[INFO] [stdout]   680 | impl Drop for Bytes {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]       |
[INFO] [stdout]   680 | impl Drop for Bytes {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:10471:53
[INFO] [stdout]       |
[INFO] [stdout] 10470 |         let _guard = lock.lock().await;
[INFO] [stdout]       |             ------
[INFO] [stdout]       |             |
[INFO] [stdout]       |             `_guard` calls a custom destructor
[INFO] [stdout]       |             `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 10471 |         self.delete_object_flat_locked(bucket, key).await
[INFO] [stdout]       |                                                     ^^^^^
[INFO] [stdout]       |                                                     |
[INFO] [stdout]       |                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 10472 |     }
[INFO] [stdout]       |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mutex.rs:964:1
[INFO] [stdout]       |
[INFO] [stdout]   964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:10516:33
[INFO] [stdout]       |
[INFO] [stdout] 10515 |                   let wal_mac = wal::derive_mac_key(&self.encryption.key_manager, bucket);
[INFO] [stdout]       |                       -------
[INFO] [stdout]       |                       |
[INFO] [stdout]       |                       `wal_mac` calls a custom destructor
[INFO] [stdout]       |                       `wal_mac` will be dropped later as of Edition 2024
[INFO] [stdout] 10516 |                   if let Err(e) = wal::append(
[INFO] [stdout]       |  _________________________________^
[INFO] [stdout] 10517 | |                     bucket,
[INFO] [stdout] 10518 | |                     &wal_mac,
[INFO] [stdout] 10519 | |                     WalEntry::Remove { key: key.to_string() },
[INFO] [stdout] 10520 | |                 ) {
[INFO] [stdout]       | |                 ^
[INFO] [stdout]       | |                 |
[INFO] [stdout]       | |_________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 10523 |               }
[INFO] [stdout]       |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]       |
[INFO] [stdout]   680 | impl Drop for Bytes {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wal_mac` invokes this custom destructor
[INFO] [stdout]      --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]       |
[INFO] [stdout]    19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]       |                          ^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]       = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:10553:33
[INFO] [stdout]       |
[INFO] [stdout] 10552 |                   let wal_mac = wal::derive_mac_key(&self.encryption.key_manager, bucket);
[INFO] [stdout]       |                       -------
[INFO] [stdout]       |                       |
[INFO] [stdout]       |                       `wal_mac` calls a custom destructor
[INFO] [stdout]       |                       `wal_mac` will be dropped later as of Edition 2024
[INFO] [stdout] 10553 |                   if let Err(e) = wal::append(
[INFO] [stdout]       |  _________________________________^
[INFO] [stdout] 10554 | |                     bucket,
[INFO] [stdout] 10555 | |                     &wal_mac,
[INFO] [stdout] 10556 | |                     WalEntry::Remove { key: key.to_string() },
[INFO] [stdout] 10557 | |                 ) {
[INFO] [stdout]       | |                 ^
[INFO] [stdout]       | |                 |
[INFO] [stdout]       | |_________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 10560 |               }
[INFO] [stdout]       |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]       |
[INFO] [stdout]   680 | impl Drop for Bytes {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wal_mac` invokes this custom destructor
[INFO] [stdout]      --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]       |
[INFO] [stdout]    19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]       |                          ^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]       = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:10501:50
[INFO] [stdout]       |
[INFO] [stdout] 10500 |                 let mut guard = forest_arc.write().await;
[INFO] [stdout]       |                     ---------
[INFO] [stdout]       |                     |
[INFO] [stdout]       |                     `guard` calls a custom destructor
[INFO] [stdout]       |                     `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 10501 |                 guard.remove_file(key, &backend).await
[INFO] [stdout]       |                                                  ^^^^^
[INFO] [stdout]       |                                                  |
[INFO] [stdout]       |                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 10502 |                     .map_err(ClientError::Encryption)?
[INFO] [stdout] 10503 |             };
[INFO] [stdout]       |              - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]       |
[INFO] [stdout]   444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:10622:57
[INFO] [stdout]       |
[INFO] [stdout] 10621 |                 let guard = forest_arc.read().await;
[INFO] [stdout]       |                     -----
[INFO] [stdout]       |                     |
[INFO] [stdout]       |                     `guard` calls a custom destructor
[INFO] [stdout]       |                     `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 10622 |                 guard.extract_subtree(prefix, &backend).await
[INFO] [stdout]       |                                                         ^^^^^
[INFO] [stdout]       |                                                         |
[INFO] [stdout]       |                                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 10623 |                     .map_err(ClientError::Encryption)?
[INFO] [stdout] 10624 |             };
[INFO] [stdout]       |              - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]       |
[INFO] [stdout]   178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:10896:82
[INFO] [stdout]       |
[INFO] [stdout] 10895 |         let accepted = self.accept_share(token)?;
[INFO] [stdout]       |             --------
[INFO] [stdout]       |             |
[INFO] [stdout]       |             `accepted` calls a custom destructor
[INFO] [stdout]       |             `accepted` will be dropped later as of Edition 2024
[INFO] [stdout] 10896 |         self.get_object_with_share(bucket, storage_key, original_key, &accepted).await
[INFO] [stdout]       |                                                                                  ^^^^^
[INFO] [stdout]       |                                                                                  |
[INFO] [stdout]       |                                                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                                                                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 10897 |     }
[INFO] [stdout]       |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout] note: `accepted` invokes this custom destructor
[INFO] [stdout]      --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]       |
[INFO] [stdout]    19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]       |                          ^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]       = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:11135:44
[INFO] [stdout]       |
[INFO] [stdout] 11114 |             let forest_arc = {
[INFO] [stdout]       |                 ----------
[INFO] [stdout]       |                 |
[INFO] [stdout]       |                 `forest_arc` calls a custom destructor
[INFO] [stdout]       |                 `forest_arc` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 11125 |             let backend: Arc<S3BlobBackend> = Arc::new(
[INFO] [stdout]       |                 -------
[INFO] [stdout]       |                 |
[INFO] [stdout]       |                 `backend` calls a custom destructor
[INFO] [stdout]       |                 `backend` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 11135 |             if let Some(mut cache_entry) = self.forest_cache.get_mut(bucket) {
[INFO] [stdout]       |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                            |
[INFO] [stdout]       |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 11142 |         } else {
[INFO] [stdout]       |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]       |
[INFO] [stdout]  1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `forest_arc` invokes this custom destructor
[INFO] [stdout]      --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]       |
[INFO] [stdout]    19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]       |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `forest_arc` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/event-listener-5.4.1/src/lib.rs:730:1
[INFO] [stdout]       |
[INFO] [stdout]   730 | impl<T> Drop for Event<T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]       |
[INFO] [stdout]  1067 | impl Drop for Database {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: `backend` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]       |
[INFO] [stdout]   680 | impl Drop for Bytes {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]       |
[INFO] [stdout]   387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]       |
[INFO] [stdout]   387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]       |
[INFO] [stdout]   225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]       = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:11696:38
[INFO] [stdout]       |
[INFO] [stdout] 11678 |             let backend: Arc<S3BlobBackend> = Arc::new(
[INFO] [stdout]       |                 -------
[INFO] [stdout]       |                 |
[INFO] [stdout]       |                 `backend` calls a custom destructor
[INFO] [stdout]       |                 `backend` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 11696 |             if let Some(mut entry) = self.forest_cache.get_mut(bucket) {
[INFO] [stdout]       |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |                                      |
[INFO] [stdout]       |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 11701 |         }
[INFO] [stdout]       |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]       |
[INFO] [stdout]  1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]       |
[INFO] [stdout]  1067 | impl Drop for Database {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: `backend` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]       |
[INFO] [stdout]   680 | impl Drop for Bytes {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]       |
[INFO] [stdout]   387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]       |
[INFO] [stdout]   387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `backend` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]       |
[INFO] [stdout]   225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]      --> crates/fula-client/src/encryption.rs:11766:108
[INFO] [stdout]       |
[INFO] [stdout] 11727 |         let index_result = self.inner.get_object_with_metadata(bucket, &storage_key).await?;
[INFO] [stdout]       |             ------------
[INFO] [stdout]       |             |
[INFO] [stdout]       |             `index_result` calls a custom destructor
[INFO] [stdout]       |             `index_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 11759 |         let decryptor = Decryptor::new(self.encryption.key_manager.keypair());
[INFO] [stdout]       |             ---------
[INFO] [stdout]       |             |
[INFO] [stdout]       |             `decryptor` calls a custom destructor
[INFO] [stdout]       |             `decryptor` will be dropped later as of Edition 2024
[INFO] [stdout] 11760 |         let dek = decryptor.decrypt_dek(&wrapped_dek)?;
[INFO] [stdout]       |             ---
[INFO] [stdout]       |             |
[INFO] [stdout]       |             `dek` calls a custom destructor
[INFO] [stdout]       |             `dek` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 11766 |         self.get_object_chunked_internal(bucket, &storage_key, &enc_metadata, &dek, forest_entry.as_ref()).await
[INFO] [stdout]       |                                                                                                            ^^^^^
[INFO] [stdout]       |                                                                                                            |
[INFO] [stdout]       |                                                                                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]       |                                                                                                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 11767 |     }
[INFO] [stdout]       |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]       |
[INFO] [stdout] note: `index_result` invokes this custom destructor
[INFO] [stdout]      --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]       |
[INFO] [stdout]   680 | impl Drop for Bytes {
[INFO] [stdout]       | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `decryptor` invokes this custom destructor
[INFO] [stdout]      --> crates/fula-crypto/src/keys.rs:109:26
[INFO] [stdout]       |
[INFO] [stdout]   109 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]       |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `dek` invokes this custom destructor
[INFO] [stdout]      --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]       |
[INFO] [stdout]    19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]       |                          ^^^^^^^^^^^^^
[INFO] [stdout]       = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]       = warning: this changes meaning in Rust 2024
[INFO] [stdout]       = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]       = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-client/src/gateway_fetch.rs:540:45
[INFO] [stdout]     |
[INFO] [stdout] 540 |         while let Some((_idx, g, result)) = in_flight.next().await {
[INFO] [stdout]     |                                  ------     ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                  |          |                |
[INFO] [stdout]     |                                  |          |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  |          |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  |          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  `result` calls a custom destructor
[INFO] [stdout]     |                                  `result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 568 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-client/src/multipart.rs:434:15
[INFO] [stdout]     |
[INFO] [stdout] 434 |         match op().await {
[INFO] [stdout]     |               ^^^^^-----
[INFO] [stdout]     |               |    |
[INFO] [stdout]     |               |    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 437 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 446 |                 retry_backoff_sleep(backoff_ms).await;
[INFO] [stdout]     |                 -------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 449 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-client/src/registry_resolver.rs:934:15
[INFO] [stdout]     |
[INFO] [stdout] 909 |         let ipns_outcome = tokio::time::timeout(
[INFO] [stdout]     |             ------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `ipns_outcome` calls a custom destructor
[INFO] [stdout]     |             `ipns_outcome` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 934 |         match self.try_chain().await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                |
[INFO] [stdout]     |               |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 949 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `ipns_outcome` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `ipns_outcome` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-client/src/registry_resolver.rs:934:32
[INFO] [stdout]     |
[INFO] [stdout] 909 |         let ipns_outcome = tokio::time::timeout(
[INFO] [stdout]     |             ------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `ipns_outcome` calls a custom destructor
[INFO] [stdout]     |             `ipns_outcome` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 934 |         match self.try_chain().await {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 949 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ipns_outcome` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `ipns_outcome` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/registry_resolver.rs:1103:23
[INFO] [stdout]      |
[INFO] [stdout] 1094 |             let next_item = if let Some(t0) = first_arrived_at {
[INFO] [stdout]      |                 ---------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `next_item` calls a custom destructor
[INFO] [stdout]      |                 `next_item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1103 |                 match tokio::time::timeout(remaining, next_future).await {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                       |                                            |
[INFO] [stdout]      |                       |                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                       |                                            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1114 |             } else {
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 1115 |                 next_future.await
[INFO] [stdout]      |                             -----
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `next_item` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/block_cache.rs:479:15
[INFO] [stdout]      |
[INFO] [stdout]  477 |         let read = self.inner.db.begin_read()?;
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `read` calls a custom destructor
[INFO] [stdout]      |             `read` will be dropped later as of Edition 2024
[INFO] [stdout]  478 |         let table = read.open_table(KEY_TO_CID)?;
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `table` calls a custom destructor
[INFO] [stdout]      |             `table` will be dropped later as of Edition 2024
[INFO] [stdout]  479 |         match table.get(lookup_key.as_slice())? {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  492 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree_base.rs:232:1
[INFO] [stdout]      |
[INFO] [stdout]  232 | impl<V: Value + 'static> Drop for AccessGuard<'_, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree_base.rs:232:1
[INFO] [stdout]      |
[INFO] [stdout]  232 | impl<V: Value + 'static> Drop for AccessGuard<'_, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `read` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree.rs:923:1
[INFO] [stdout]      |
[INFO] [stdout]  923 | impl<K: Key, V: Value> Drop for Btree<K, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `read` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/page_store/page_manager.rs:1268:1
[INFO] [stdout]      |
[INFO] [stdout] 1268 | impl Drop for TransactionalMemory {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `table` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | impl Drop for TransactionGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `table` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree.rs:923:1
[INFO] [stdout]      |
[INFO] [stdout]  923 | impl<K: Key, V: Value> Drop for Btree<K, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:319:23
[INFO] [stdout]      |
[INFO] [stdout]  318 |                 tokio::time::sleep(interval_dur).await;
[INFO] [stdout]      |                 --------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  319 |                 match client.heartbeat_migration_lock(&bucket, &token).await {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                       |                                                |
[INFO] [stdout]      |                       |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                       |                                                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       |                                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                       up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  320 |                     Ok(_) => {}
[INFO] [stdout]  321 |                     Err(e) => {
[INFO] [stdout]      |                         -
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `e` calls a custom destructor
[INFO] [stdout]      |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  325 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:402:19
[INFO] [stdout]      |
[INFO] [stdout]  402 |               match self
[INFO] [stdout]      |  ___________________^
[INFO] [stdout]  403 | |                 .inner
[INFO] [stdout]  404 | |                 .get_object_with_offline_fallback(&self.bucket, path)
[INFO] [stdout]  405 | |                 .await
[INFO] [stdout]      | |                  ----^
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |                  |   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                  |   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  412 |                   Ok(result) => return Ok(result.inner.data.to_vec()),
[INFO] [stdout]      |                      ------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `result` calls a custom destructor
[INFO] [stdout]      |                      `result` will be dropped later as of Edition 2024
[INFO] [stdout]  413 |                   Err(e)
[INFO] [stdout]      |                       -
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `e` calls a custom destructor
[INFO] [stdout]      |                       `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  426 |                       tokio::time::sleep(blob_backend_retry_delay()).await;
[INFO] [stdout]      |                       ----------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  431 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:551:19
[INFO] [stdout]      |
[INFO] [stdout]  551 |               match self
[INFO] [stdout]      |  ___________________^
[INFO] [stdout]  552 | |                 .inner
[INFO] [stdout]  553 | |                 .get_object_with_recovery_known_cid(&self.bucket, path, cid)
[INFO] [stdout]  554 | |                 .await
[INFO] [stdout]      | |                  ----^
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |                  |   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                  |   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  555 |               {
[INFO] [stdout]  556 |                   Ok(result) => return Ok(result.inner.data.to_vec()),
[INFO] [stdout]      |                      ------
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `result` calls a custom destructor
[INFO] [stdout]      |                      `result` will be dropped later as of Edition 2024
[INFO] [stdout]  557 |                   Err(e)
[INFO] [stdout]      |                       -
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `e` calls a custom destructor
[INFO] [stdout]      |                       `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  570 |                       tokio::time::sleep(blob_backend_retry_delay()).await;
[INFO] [stdout]      |                       ----------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  575 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-client/src/encryption.rs:1314:37
[INFO] [stdout]      |
[INFO] [stdout] 1300 | /                 tokio::select! {
[INFO] [stdout] 1301 | |                     _ = &mut rx => break,
[INFO] [stdout] 1302 | |                     _ = tokio::time::sleep(interval) => {}
[INFO] [stdout] 1303 | |                 }
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `futures_init` calls a custom destructor
[INFO] [stdout]      | |                 `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________`futures` calls a custom destructor
[INFO] [stdout]      |                   `futures` will be dropped later as of Edition 2024
[INFO] [stdout] 1304 |
[INFO] [stdout] 1305 |                   let Some(client) = weak.upgrade() else { break; };
[INFO] [stdout]      |                            ------    --------------
[INFO] [stdout]      |                            |         |
[INFO] [stdout]      |                            |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            `client` calls a custom destructor
[INFO] [stdout]      |                            `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1314 |                       if let Err(e) = client.flush_forest(&bucket).await {
[INFO] [stdout]      |                                  -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                  |    |                            |
[INFO] [stdout]      |                                  |    |                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                  |    |                            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                  |    |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |    |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                  |    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                  |    `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `e` calls a custom destructor
[INFO] [stdout]      |                                  `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1317 |                   }
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:109:26
[INFO] [stdout]      |
[INFO] [stdout]  109 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:109:26
[INFO] [stdout]      |
[INFO] [stdout]  109 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking fula-flutter v0.6.16 (/opt/rustwide/workdir/crates/fula-flutter)
[INFO] [stderr]     Checking async-object-pool v0.1.5
[INFO] [stderr]     Checking fula-mcp v0.6.16 (/opt/rustwide/workdir/crates/fula-mcp)
[INFO] [stderr]    Compiling basic-cookies v0.1.5
[INFO] [stderr]     Checking httpmock v0.7.0
[INFO] [stderr]    Migrating crates/fula-crypto/benches/walkable_v8_scale.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/fula-blockstore/src/ipfs_pinning.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-blockstore/src/cluster_fallback.rs:265:52
[INFO] [stdout]      |
[INFO] [stdout]  264 |                 let _permit = sema.acquire_owned().await.ok();
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `_permit` calls a custom destructor
[INFO] [stdout]      |                     `_permit` will be dropped later as of Edition 2024
[INFO] [stdout]  265 |                 ipfs.swarm_connect(&addr, timeout).await
[INFO] [stdout]      |                                                    ^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  266 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking fula-core v0.6.16 (/opt/rustwide/workdir/crates/fula-core)
[INFO] [stderr]    Migrating crates/fula-crypto/examples/recover_probe.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-flutter/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-client/tests/blob_backend_retries_transient.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/api/forest.rs:30:11
[INFO] [stdout]     |
[INFO] [stdout]  29 |     let guard = client.inner.write().await;
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `guard` calls a custom destructor
[INFO] [stdout]     |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout]  30 |     match guard.load_forest(&bucket).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |           |                          |
[INFO] [stdout]     |           |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |                          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/api/forest.rs:30:38
[INFO] [stdout]     |
[INFO] [stdout]  29 |     let guard = client.inner.write().await;
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `guard` calls a custom destructor
[INFO] [stdout]     |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout]  30 |     match guard.load_forest(&bucket).await {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  35 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/api/forest.rs:63:47
[INFO] [stdout]     |
[INFO] [stdout]  62 |     let guard = client.inner.read().await;
[INFO] [stdout]     |         -----
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `guard` calls a custom destructor
[INFO] [stdout]     |         `guard` will be dropped later as of Edition 2024
[INFO] [stdout]  63 |     guard.has_pending_forest_changes(&bucket).await
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  64 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/api/forest.rs:727:46
[INFO] [stdout]     |
[INFO] [stdout] 726 |         let guard = client.inner.read().await;
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `guard` calls a custom destructor
[INFO] [stdout]     |             `guard` will be dropped later as of Edition 2024
[INFO] [stdout] 727 |         guard.streaming_begin(&bucket, &key).await?
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 728 |     };
[INFO] [stdout]     |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/api/forest.rs:860:14
[INFO] [stdout]     |
[INFO] [stdout] 850 |         let guard = client.inner.read().await;
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `guard` calls a custom destructor
[INFO] [stdout]     |             `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 860 |             .await?
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 861 |     };
[INFO] [stdout]     |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/api/forest.rs:905:15
[INFO] [stdout]      |
[INFO] [stdout]  902 |       ) = {
[INFO] [stdout]      |  _________-
[INFO] [stdout]  903 | |         let mut g = handle.inner.lock().unwrap();
[INFO] [stdout]      | |             -----
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             `g` calls a custom destructor
[INFO] [stdout]      | |             `g` will be dropped later as of Edition 2024
[INFO] [stdout]  904 | |         let inner = &mut *g;
[INFO] [stdout]  905 | |         match std::mem::replace(&mut inner.phase, StreamingPhase::Done) {
[INFO] [stdout]      | |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      | |               |
[INFO] [stdout]      | |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  928 | |     };
[INFO] [stdout]      | |     -- now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrayvec-0.7.6/src/arrayvec.rs:49:1
[INFO] [stdout]      |
[INFO] [stdout]   49 | impl<T, const CAP: usize> Drop for ArrayVec<T, CAP> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]      |
[INFO] [stdout]   19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:109:26
[INFO] [stdout]      |
[INFO] [stdout]  109 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `g` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/api/forest.rs:905:15
[INFO] [stdout]     |
[INFO] [stdout] 903 |         let mut g = handle.inner.lock().unwrap();
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `g` calls a custom destructor
[INFO] [stdout]     |             `g` will be dropped later as of Edition 2024
[INFO] [stdout] 904 |         let inner = &mut *g;
[INFO] [stdout] 905 |         match std::mem::replace(&mut inner.phase, StreamingPhase::Done) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 928 |     };
[INFO] [stdout]     |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrayvec-0.7.6/src/arrayvec.rs:49:1
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl<T, const CAP: usize> Drop for ArrayVec<T, CAP> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]     |
[INFO] [stdout]  19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `g` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/api/forest.rs:947:14
[INFO] [stdout]     |
[INFO] [stdout] 934 |         let guard = client.inner.read().await;
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `guard` calls a custom destructor
[INFO] [stdout]     |             `guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 947 |             .await?
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 948 |     };
[INFO] [stdout]     |      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:108:85
[INFO] [stdout]     |
[INFO] [stdout]  95 |                         let mut api_client_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 108 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 109 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:161:85
[INFO] [stdout]     |
[INFO] [stdout] 148 |                         let mut api_client_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 161 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 162 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:238:85
[INFO] [stdout]     |
[INFO] [stdout] 225 |                         let mut api_client_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 238 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 239 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:284:85
[INFO] [stdout]     |
[INFO] [stdout] 271 |                         let mut api_handle_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_handle_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 284 |                                         Some(api_handle.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 285 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_handle_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:332:85
[INFO] [stdout]     |
[INFO] [stdout] 319 |                         let mut api_handle_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_handle_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 332 |                                         Some(api_handle.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 333 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_handle_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:473:85
[INFO] [stdout]     |
[INFO] [stdout] 460 |                         let mut api_client_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 473 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 474 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:527:85
[INFO] [stdout]     |
[INFO] [stdout] 514 |                         let mut api_client_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 527 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 528 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:683:85
[INFO] [stdout]     |
[INFO] [stdout] 670 |                         let mut api_client_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 683 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 684 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:740:85
[INFO] [stdout]     |
[INFO] [stdout] 727 |                         let mut api_client_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 740 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 741 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:804:85
[INFO] [stdout]     |
[INFO] [stdout] 791 |                         let mut api_client_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 804 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 805 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:859:85
[INFO] [stdout]     |
[INFO] [stdout] 846 |                         let mut api_client_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 859 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 860 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:911:85
[INFO] [stdout]     |
[INFO] [stdout] 898 |                         let mut api_client_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 911 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 912 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-flutter/src/frb_generated.rs:967:85
[INFO] [stdout]     |
[INFO] [stdout] 954 |                         let mut api_client_guard = None;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]     |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 967 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]     |                                              ---------------------------------------^^^^^
[INFO] [stdout]     |                                              |                                      |
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 968 |                                 }
[INFO] [stdout]     |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1023:85
[INFO] [stdout]      |
[INFO] [stdout] 1010 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1023 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1024 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1077:85
[INFO] [stdout]      |
[INFO] [stdout] 1064 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1077 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1078 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1293:85
[INFO] [stdout]      |
[INFO] [stdout] 1280 |                         let mut api_handle_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_handle_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1293 |                                         Some(api_handle.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1294 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_handle_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1344:85
[INFO] [stdout]      |
[INFO] [stdout] 1331 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1344 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1345 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1395:85
[INFO] [stdout]      |
[INFO] [stdout] 1382 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1395 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1396 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1444:85
[INFO] [stdout]      |
[INFO] [stdout] 1431 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1444 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1445 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1512:85
[INFO] [stdout]      |
[INFO] [stdout] 1499 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1512 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1513 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1586:85
[INFO] [stdout]      |
[INFO] [stdout] 1573 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1586 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1587 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1840:85
[INFO] [stdout]      |
[INFO] [stdout] 1827 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1840 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1841 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1890:85
[INFO] [stdout]      |
[INFO] [stdout] 1877 |                         let mut api_handle_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_handle_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1890 |                                         Some(api_handle.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1891 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_handle_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1943:85
[INFO] [stdout]      |
[INFO] [stdout] 1930 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1943 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1944 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:1999:85
[INFO] [stdout]      |
[INFO] [stdout] 1986 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1999 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2000 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2055:85
[INFO] [stdout]      |
[INFO] [stdout] 2042 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2055 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2056 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2112:85
[INFO] [stdout]      |
[INFO] [stdout] 2099 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2112 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2113 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2192:85
[INFO] [stdout]      |
[INFO] [stdout] 2179 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2192 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2193 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2245:85
[INFO] [stdout]      |
[INFO] [stdout] 2232 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2245 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2246 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2301:85
[INFO] [stdout]      |
[INFO] [stdout] 2288 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2301 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2302 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2351:85
[INFO] [stdout]      |
[INFO] [stdout] 2338 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2351 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2352 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2401:85
[INFO] [stdout]      |
[INFO] [stdout] 2388 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2401 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2402 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2455:85
[INFO] [stdout]      |
[INFO] [stdout] 2442 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2455 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2456 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2506:85
[INFO] [stdout]      |
[INFO] [stdout] 2493 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2506 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2507 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2560:85
[INFO] [stdout]      |
[INFO] [stdout] 2547 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2560 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2561 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2612:85
[INFO] [stdout]      |
[INFO] [stdout] 2599 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2612 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2613 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2669:85
[INFO] [stdout]      |
[INFO] [stdout] 2656 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2669 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2670 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2719:84
[INFO] [stdout]      |
[INFO] [stdout] 2708 |                         let mut api_share_guard = None;
[INFO] [stdout]      |                             -------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_share_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_share_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2719 |                                         Some(api_share.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              --------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                     |
[INFO] [stdout]      |                                              |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2720 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_share_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2766:85
[INFO] [stdout]      |
[INFO] [stdout] 2753 |                         let mut api_handle_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_handle_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2766 |                                         Some(api_handle.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2767 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_handle_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2819:85
[INFO] [stdout]      |
[INFO] [stdout] 2806 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2819 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2820 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2887:85
[INFO] [stdout]      |
[INFO] [stdout] 2868 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 2869 |                         let mut api_share_guard = None;
[INFO] [stdout]      |                             -------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_share_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_share_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2887 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2888 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2891 |                                         Some(api_share.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              -------------------------------------------
[INFO] [stdout]      |                                              |                                     |
[INFO] [stdout]      |                                              |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `api_share_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2891:84
[INFO] [stdout]      |
[INFO] [stdout] 2868 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 2869 |                         let mut api_share_guard = None;
[INFO] [stdout]      |                             -------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_share_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_share_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2887 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              --------------------------------------------
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2891 |                                         Some(api_share.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              --------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                     |
[INFO] [stdout]      |                                              |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 2892 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `api_share_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:2954:85
[INFO] [stdout]      |
[INFO] [stdout] 2941 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2954 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 2955 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3010:85
[INFO] [stdout]      |
[INFO] [stdout] 2997 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3010 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3011 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3064:85
[INFO] [stdout]      |
[INFO] [stdout] 3051 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3064 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3065 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3118:85
[INFO] [stdout]      |
[INFO] [stdout] 3105 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3118 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3119 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3170:85
[INFO] [stdout]      |
[INFO] [stdout] 3157 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3170 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3171 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3222:85
[INFO] [stdout]      |
[INFO] [stdout] 3209 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3222 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3223 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3275:85
[INFO] [stdout]      |
[INFO] [stdout] 3262 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3275 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3276 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3320:84
[INFO] [stdout]      |
[INFO] [stdout] 3309 |                         let mut api_share_guard = None;
[INFO] [stdout]      |                             -------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_share_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_share_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3320 |                                         Some(api_share.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              --------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                     |
[INFO] [stdout]      |                                              |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3321 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_share_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3367:85
[INFO] [stdout]      |
[INFO] [stdout] 3354 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3367 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3368 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3419:85
[INFO] [stdout]      |
[INFO] [stdout] 3406 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3419 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3420 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3475:85
[INFO] [stdout]      |
[INFO] [stdout] 3462 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3475 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3476 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3529:85
[INFO] [stdout]      |
[INFO] [stdout] 3516 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3529 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3530 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3580:85
[INFO] [stdout]      |
[INFO] [stdout] 3567 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3580 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3581 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3653:85
[INFO] [stdout]      |
[INFO] [stdout] 3640 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3653 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3654 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3723:85
[INFO] [stdout]      |
[INFO] [stdout] 3710 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3723 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3724 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3793:85
[INFO] [stdout]      |
[INFO] [stdout] 3780 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3793 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3794 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3842:85
[INFO] [stdout]      |
[INFO] [stdout] 3829 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3842 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3843 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3902:85
[INFO] [stdout]      |
[INFO] [stdout] 3889 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3902 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3903 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:3962:85
[INFO] [stdout]      |
[INFO] [stdout] 3949 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3962 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 3963 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4023:85
[INFO] [stdout]      |
[INFO] [stdout] 4010 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4023 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4024 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4085:85
[INFO] [stdout]      |
[INFO] [stdout] 4072 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4085 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4086 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4147:85
[INFO] [stdout]      |
[INFO] [stdout] 4134 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4147 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4148 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4209:85
[INFO] [stdout]      |
[INFO] [stdout] 4196 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4209 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4210 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4271:85
[INFO] [stdout]      |
[INFO] [stdout] 4258 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4271 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4272 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4335:85
[INFO] [stdout]      |
[INFO] [stdout] 4322 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4335 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4336 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4412:85
[INFO] [stdout]      |
[INFO] [stdout] 4391 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 4392 |                         let mut api_cancel_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_cancel_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_cancel_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4412 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4413 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 4416 |                                         Some(api_cancel.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              --------------------------------------------
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `api_cancel_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4416:85
[INFO] [stdout]      |
[INFO] [stdout] 4391 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 4392 |                         let mut api_cancel_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_cancel_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_cancel_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4412 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              --------------------------------------------
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4416 |                                         Some(api_cancel.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 4417 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `api_cancel_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4478:85
[INFO] [stdout]      |
[INFO] [stdout] 4465 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4478 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4479 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4537:85
[INFO] [stdout]      |
[INFO] [stdout] 4524 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4537 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4538 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4595:85
[INFO] [stdout]      |
[INFO] [stdout] 4582 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4595 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4596 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4663:85
[INFO] [stdout]      |
[INFO] [stdout] 4642 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 4643 |                         let mut api_cancel_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_cancel_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_cancel_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4663 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4664 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 4667 |                                         Some(api_cancel.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              --------------------------------------------
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `api_cancel_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4667:85
[INFO] [stdout]      |
[INFO] [stdout] 4642 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 4643 |                         let mut api_cancel_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_cancel_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_cancel_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4663 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              --------------------------------------------
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4667 |                                         Some(api_cancel.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 4668 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `api_cancel_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4740:85
[INFO] [stdout]      |
[INFO] [stdout] 4719 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 4720 |                         let mut api_manager_guard = None;
[INFO] [stdout]      |                             ---------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_manager_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_manager_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4740 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4741 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 4744 |                                         Some(api_manager.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------------
[INFO] [stdout]      |                                              |                                       |
[INFO] [stdout]      |                                              |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `api_manager_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4744:86
[INFO] [stdout]      |
[INFO] [stdout] 4719 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 4720 |                         let mut api_manager_guard = None;
[INFO] [stdout]      |                             ---------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_manager_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_manager_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4740 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              --------------------------------------------
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4744 |                                         Some(api_manager.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ----------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                       |
[INFO] [stdout]      |                                              |                                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 4745 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `api_manager_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4814:85
[INFO] [stdout]      |
[INFO] [stdout] 4793 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 4794 |                         let mut api_manager_guard = None;
[INFO] [stdout]      |                             ---------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_manager_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_manager_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4814 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4815 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 4818 |                                         Some(api_manager.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------------
[INFO] [stdout]      |                                              |                                       |
[INFO] [stdout]      |                                              |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `api_manager_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4818:86
[INFO] [stdout]      |
[INFO] [stdout] 4793 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 4794 |                         let mut api_manager_guard = None;
[INFO] [stdout]      |                             ---------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_manager_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_manager_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4814 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              --------------------------------------------
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4818 |                                         Some(api_manager.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ----------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                       |
[INFO] [stdout]      |                                              |                                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                              |                                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                       this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                              |                                       `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 4819 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `api_manager_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:4925:85
[INFO] [stdout]      |
[INFO] [stdout] 4912 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4925 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 4926 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:5001:85
[INFO] [stdout]      |
[INFO] [stdout] 4988 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5001 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 5002 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:5057:85
[INFO] [stdout]      |
[INFO] [stdout] 5044 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5057 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 5058 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:5116:85
[INFO] [stdout]      |
[INFO] [stdout] 5103 |                         let mut api_client_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_client_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_client_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5116 |                                         Some(api_client.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 5117 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_client_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-flutter/src/frb_generated.rs:5172:85
[INFO] [stdout]      |
[INFO] [stdout] 5159 |                         let mut api_handle_guard = None;
[INFO] [stdout]      |                             --------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `api_handle_guard` calls a custom destructor
[INFO] [stdout]      |                             `api_handle_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5172 |                                         Some(api_handle.lockable_decode_async_ref().await)
[INFO] [stdout]      |                                              ---------------------------------------^^^^^
[INFO] [stdout]      |                                              |                                      |
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 5173 |                                 }
[INFO] [stdout]      |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `api_handle_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/fula-mcp/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-mcp/src/read.rs:302:6
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let accepted = cap
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `accepted` calls a custom destructor
[INFO] [stdout]     |         `accepted` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |     .await
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout]     |      |
[INFO] [stdout]     |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 303 |     .map_err(|e| classify_client_error(original_key, e))
[INFO] [stdout] 304 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `accepted` invokes this custom destructor
[INFO] [stdout]    --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]     |
[INFO] [stdout]  19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-mcp/src/quota.rs:434:11
[INFO] [stdout]     |
[INFO] [stdout] 429 |       let client = match reqwest::Client::builder().timeout(QUOTA_TIMEOUT).build() {
[INFO] [stdout]     |           ------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `client` calls a custom destructor
[INFO] [stdout]     |           `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 434 |       match client
[INFO] [stdout]     |  ___________^
[INFO] [stdout] 435 | |         .get(&url)
[INFO] [stdout] 436 | |         .header("Authorization", format!("Bearer {token}"))
[INFO] [stdout] 437 | |         .send()
[INFO] [stdout] 438 | |         .await
[INFO] [stdout]     | |          ----^
[INFO] [stdout]     | |          |   |
[INFO] [stdout]     | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 449 |   }
[INFO] [stdout]     |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-mcp/src/quota.rs:438:10
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let client = match reqwest::Client::builder().timeout(QUOTA_TIMEOUT).build() {
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `client` calls a custom destructor
[INFO] [stdout]     |         `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 438 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 449 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-mcp/src/retry.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let original = match op(first).await {
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `original` calls a custom destructor
[INFO] [stdout]     |         `original` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |     match op(client2).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^-----
[INFO] [stdout]     |           |           |
[INFO] [stdout]     |           |           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 172 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `original` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `original` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-mcp/src/retry.rs:168:23
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let original = match op(first).await {
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `original` calls a custom destructor
[INFO] [stdout]     |         `original` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |     match op(client2).await {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 172 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `original` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `original` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-mcp/src/read.rs:302:6
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let accepted = cap
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `accepted` calls a custom destructor
[INFO] [stdout]     |         `accepted` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |     .await
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout]     |      |
[INFO] [stdout]     |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 303 |     .map_err(|e| classify_client_error(original_key, e))
[INFO] [stdout] 304 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `accepted` invokes this custom destructor
[INFO] [stdout]    --> crates/fula-crypto/src/keys.rs:19:26
[INFO] [stdout]     |
[INFO] [stdout]  19 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-mcp/src/quota.rs:434:11
[INFO] [stdout]     |
[INFO] [stdout] 429 |       let client = match reqwest::Client::builder().timeout(QUOTA_TIMEOUT).build() {
[INFO] [stdout]     |           ------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `client` calls a custom destructor
[INFO] [stdout]     |           `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 434 |       match client
[INFO] [stdout]     |  ___________^
[INFO] [stdout] 435 | |         .get(&url)
[INFO] [stdout] 436 | |         .header("Authorization", format!("Bearer {token}"))
[INFO] [stdout] 437 | |         .send()
[INFO] [stdout] 438 | |         .await
[INFO] [stdout]     | |          ----^
[INFO] [stdout]     | |          |   |
[INFO] [stdout]     | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 449 |   }
[INFO] [stdout]     |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-mcp/src/quota.rs:438:10
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let client = match reqwest::Client::builder().timeout(QUOTA_TIMEOUT).build() {
[INFO] [stdout]     |         ------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `client` calls a custom destructor
[INFO] [stdout]     |         `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 438 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 449 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-mcp/src/retry.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let original = match op(first).await {
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `original` calls a custom destructor
[INFO] [stdout]     |         `original` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |     match op(client2).await {
[INFO] [stdout]     |           ^^^^^^^^^^^^-----
[INFO] [stdout]     |           |           |
[INFO] [stdout]     |           |           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |           |           up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 172 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `original` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `original` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-mcp/src/retry.rs:168:23
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let original = match op(first).await {
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `original` calls a custom destructor
[INFO] [stdout]     |         `original` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 168 |     match op(client2).await {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 172 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `original` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `original` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/fula-core/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-blockstore/src/cluster_fallback.rs:265:52
[INFO] [stdout]      |
[INFO] [stdout]  264 |                 let _permit = sema.acquire_owned().await.ok();
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `_permit` calls a custom destructor
[INFO] [stdout]      |                     `_permit` will be dropped later as of Edition 2024
[INFO] [stdout]  265 |                 ipfs.swarm_connect(&addr, timeout).await
[INFO] [stdout]      |                                                    ^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  266 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/fula-blockstore/benches/blockstore_benchmarks.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/fula-core/src/prolly/diff.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-core/src/bucket.rs:543:19
[INFO] [stdout]      |
[INFO] [stdout]  543 |             match self.store.get_block(&cid).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                          |
[INFO] [stdout]      |                   |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   |                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  555 |                     tokio::time::sleep(delay).await;
[INFO] [stdout]      |                     -------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |         };
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-core/src/bucket.rs:1006:52
[INFO] [stdout]      |
[INFO] [stdout] 1004 |         let probe: ProllyTree<String, ObjectMetadata, S> =
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `probe` calls a custom destructor
[INFO] [stdout]      |             `probe` will be dropped later as of Edition 2024
[INFO] [stdout] 1005 |             ProllyTree::new(Arc::clone(&self.store));
[INFO] [stdout] 1006 |         match probe.collect_node_cids_at(root_cid).await {
[INFO] [stdout]      |                                                    ^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1014 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-core/src/prolly/tree.rs:205:42
[INFO] [stdout]     |
[INFO] [stdout] 204 |                         let child: ProllyNode<K, V> = self.store.get_ipld(cid).await?;
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `child` calls a custom destructor
[INFO] [stdout]     |                             `child` will be dropped later as of Edition 2024
[INFO] [stdout] 205 |                         if let Some(v) = self.get_from_node(&child, key).await? {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^
[INFO] [stdout]     |                                          |                               |
[INFO] [stdout]     |                                          |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 208 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-core/src/prolly/tree.rs:205:74
[INFO] [stdout]     |
[INFO] [stdout] 204 |                         let child: ProllyNode<K, V> = self.store.get_ipld(cid).await?;
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `child` calls a custom destructor
[INFO] [stdout]     |                             `child` will be dropped later as of Edition 2024
[INFO] [stdout] 205 |                         if let Some(v) = self.get_from_node(&child, key).await? {
[INFO] [stdout]     |                                                                          ^^^^^
[INFO] [stdout]     |                                                                          |
[INFO] [stdout]     |                                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 208 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-core/src/prolly/diff.rs:153:15
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let key = change_b.key.clone();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `key` calls a custom destructor
[INFO] [stdout]     |             `key` will be dropped later as of Edition 2024
[INFO] [stdout] 152 |         
[INFO] [stdout] 153 |         match a_changes.remove(&key) { Some(change_a) => {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 191 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking fula-cli v0.6.16 (/opt/rustwide/workdir/crates/fula-cli)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-blockstore/benches/blockstore_benchmarks.rs:99:41
[INFO] [stdout]      |
[INFO] [stdout]   98 |         let temp_store = MemoryBlockStore::new();
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `temp_store` calls a custom destructor
[INFO] [stdout]      |             `temp_store` will be dropped later as of Edition 2024
[INFO] [stdout]   99 |         temp_store.put_block(fake_data).await.unwrap()
[INFO] [stdout]      |                                         ^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  100 |     });
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `temp_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-core/src/bucket.rs:543:19
[INFO] [stdout]      |
[INFO] [stdout]  543 |             match self.store.get_block(&cid).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                          |
[INFO] [stdout]      |                   |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   |                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  555 |                     tokio::time::sleep(delay).await;
[INFO] [stdout]      |                     -------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |         };
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-core/src/bucket.rs:1006:52
[INFO] [stdout]      |
[INFO] [stdout] 1004 |         let probe: ProllyTree<String, ObjectMetadata, S> =
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `probe` calls a custom destructor
[INFO] [stdout]      |             `probe` will be dropped later as of Edition 2024
[INFO] [stdout] 1005 |             ProllyTree::new(Arc::clone(&self.store));
[INFO] [stdout] 1006 |         match probe.collect_node_cids_at(root_cid).await {
[INFO] [stdout]      |                                                    ^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1014 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-core/src/bucket.rs:1770:31
[INFO] [stdout]      |
[INFO] [stdout] 1770 |         while let Some(res) = tasks.join_next().await {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                               |                 |
[INFO] [stdout]      |                               |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                               |                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                               |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1771 |             res.expect("task panicked");
[INFO] [stdout] 1772 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-core/src/prolly/tree.rs:205:42
[INFO] [stdout]     |
[INFO] [stdout] 204 |                         let child: ProllyNode<K, V> = self.store.get_ipld(cid).await?;
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `child` calls a custom destructor
[INFO] [stdout]     |                             `child` will be dropped later as of Edition 2024
[INFO] [stdout] 205 |                         if let Some(v) = self.get_from_node(&child, key).await? {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^
[INFO] [stdout]     |                                          |                               |
[INFO] [stdout]     |                                          |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 208 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/fula-flutter/tests/wasm_tests.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-core/src/prolly/tree.rs:205:74
[INFO] [stdout]     |
[INFO] [stdout] 204 |                         let child: ProllyNode<K, V> = self.store.get_ipld(cid).await?;
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `child` calls a custom destructor
[INFO] [stdout]     |                             `child` will be dropped later as of Edition 2024
[INFO] [stdout] 205 |                         if let Some(v) = self.get_from_node(&child, key).await? {
[INFO] [stdout]     |                                                                          ^^^^^
[INFO] [stdout]     |                                                                          |
[INFO] [stdout]     |                                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 208 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-core/src/prolly/tree.rs:825:26
[INFO] [stdout]      |
[INFO] [stdout]  823 |             let mut tree: ProllyTree<String, String, _> = ProllyTree::new(Arc::clone(&store));
[INFO] [stdout]      |                 --------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `tree` calls a custom destructor
[INFO] [stdout]      |                 `tree` will be dropped later as of Edition 2024
[INFO] [stdout]  824 |             tree.set("key1".to_string(), "value1".to_string()).await.unwrap();
[INFO] [stdout]  825 |             tree.flush().await.unwrap()
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  826 |         };
[INFO] [stdout]      |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `tree` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-core/src/prolly/tree.rs:991:26
[INFO] [stdout]      |
[INFO] [stdout]  984 |             let mut tree: ProllyTree<String, i32, _> = 
[INFO] [stdout]      |                 --------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `tree` calls a custom destructor
[INFO] [stdout]      |                 `tree` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  991 |             tree.flush().await.unwrap()
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  992 |         };
[INFO] [stdout]      |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `tree` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-core/src/prolly/tree.rs:1253:26
[INFO] [stdout]      |
[INFO] [stdout] 1247 |             let mut tree: ProllyTree<String, i32, _> =
[INFO] [stdout]      |                 --------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `tree` calls a custom destructor
[INFO] [stdout]      |                 `tree` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1253 |             tree.flush().await.unwrap()
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1254 |         };
[INFO] [stdout]      |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `tree` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-core/src/prolly/diff.rs:153:15
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let key = change_b.key.clone();
[INFO] [stdout]     |             ---
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `key` calls a custom destructor
[INFO] [stdout]     |             `key` will be dropped later as of Edition 2024
[INFO] [stdout] 152 |         
[INFO] [stdout] 153 |         match a_changes.remove(&key) { Some(change_a) => {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 191 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/fula-flutter/tests/wasm_time_smoke.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/tests/p7_list_search_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/tests/p2_shared_scope_write_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/tests/e2e_roundtrip.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-cli/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-cli/src/handlers/admin.rs:544:15
[INFO] [stdout]      |
[INFO] [stdout]  544 |         match state.bucket_manager.open_bucket_for_user(&hashed_user_id, &bucket_meta.name).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                                                             |
[INFO] [stdout]      |               |                                                                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |               |                                                                             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               |                                                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               |                                                                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  545 |             Ok(bucket) => {
[INFO] [stdout]      |                ------
[INFO] [stdout]      |                |
[INFO] [stdout]      |                `bucket` calls a custom destructor
[INFO] [stdout]      |                `bucket` will be dropped later as of Edition 2024
[INFO] [stdout]  546 |                 // List all objects in the bucket
[INFO] [stdout]  547 |                 match bucket.list_objects(None, None, None, None).await {
[INFO] [stdout]      |                       -------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  569 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.12.5/src/lib.rs:1487:1
[INFO] [stdout]      |
[INFO] [stdout] 1487 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.12.5/src/lib.rs:1487:1
[INFO] [stdout]      |
[INFO] [stdout] 1487 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `bucket` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.12.5/src/lib.rs:1487:1
[INFO] [stdout]      |
[INFO] [stdout] 1487 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-cli/src/state.rs:843:11
[INFO] [stdout]      |
[INFO] [stdout]  825 |       let cluster = {
[INFO] [stdout]      |           -------
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `cluster` calls a custom destructor
[INFO] [stdout]      |           `cluster` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  843 |       match UsersIndexPublisher::open_with_ipns_and_entries(
[INFO] [stdout]      |  ___________^
[INFO] [stdout]  844 | |         pub_config,
[INFO] [stdout]  845 | |         bucket_manager,
[INFO] [stdout]  846 | |         block_store,
[INFO] [stdout]  847 | |         ipns,
[INFO] [stdout]  848 | |         entries_store,
[INFO] [stdout]  849 | |     ) {
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  868 |   }
[INFO] [stdout]      |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.12.5/src/lib.rs:1487:1
[INFO] [stdout]      |
[INFO] [stdout] 1487 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cluster` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `cluster` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cluster` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cluster` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cluster` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-cli/src/handlers/users_index_publisher.rs:1427:19
[INFO] [stdout]      |
[INFO] [stdout] 1426 |             interval.tick().await;
[INFO] [stdout]      |             ---------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `__awaitee` calls a custom destructor
[INFO] [stdout]      |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1427 |             match publisher.run_tick().await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                    |
[INFO] [stdout]      |                   |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1463 |                 Err(e) => {
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `e` calls a custom destructor
[INFO] [stdout]      |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1467 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-cli/src/index_pin_set.rs:126:18
[INFO] [stdout]      |
[INFO] [stdout]  124 |         let txn = self.db.begin_read()?;
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `txn` calls a custom destructor
[INFO] [stdout]      |             `txn` will be dropped later as of Edition 2024
[INFO] [stdout]  125 |         let tbl = txn.open_table(INDEX_PIN_SET)?;
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `tbl` calls a custom destructor
[INFO] [stdout]      |             `tbl` will be dropped later as of Edition 2024
[INFO] [stdout]  126 |         Ok(match tbl.get(bucket)? {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  130 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree_base.rs:232:1
[INFO] [stdout]      |
[INFO] [stdout]  232 | impl<V: Value + 'static> Drop for AccessGuard<'_, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree_base.rs:232:1
[INFO] [stdout]      |
[INFO] [stdout]  232 | impl<V: Value + 'static> Drop for AccessGuard<'_, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `txn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree.rs:923:1
[INFO] [stdout]      |
[INFO] [stdout]  923 | impl<K: Key, V: Value> Drop for Btree<K, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `txn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/page_store/page_manager.rs:1268:1
[INFO] [stdout]      |
[INFO] [stdout] 1268 | impl Drop for TransactionalMemory {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tbl` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | impl Drop for TransactionGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tbl` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree.rs:923:1
[INFO] [stdout]      |
[INFO] [stdout]  923 | impl<K: Key, V: Value> Drop for Btree<K, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-cli/src/pin_drainer.rs:406:22
[INFO] [stdout]     |
[INFO] [stdout] 398 |                 let client = PinningServiceClient::new(config)
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `client` calls a custom destructor
[INFO] [stdout]     |                     `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 406 |                     .await
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 409 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-cli/src/pin_drainer.rs:434:55
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 let client = PinningServiceClient::new(config)
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `client` calls a custom destructor
[INFO] [stdout]     |                     `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 434 |                 match client.get_pin_by_cid(&cid_str).await {
[INFO] [stdout]     |                                                       ^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 444 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-cli/src/revocation.rs:197:28
[INFO] [stdout]     |
[INFO] [stdout] 196 |         for row in rows {
[INFO] [stdout]     |             ---    ----
[INFO] [stdout]     |             |      |
[INFO] [stdout]     |             |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `row` calls a custom destructor
[INFO] [stdout]     |             `row` will be dropped later as of Edition 2024
[INFO] [stdout] 197 |             if let Ok(h) = row.try_get::<String, _>("key_hash") {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 204 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `row` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking fula-api v0.6.16 (/opt/rustwide/workdir)
[INFO] [stderr]        Fixed crates/fula-cli/src/local_retain.rs (3 fixes)
[INFO] [stderr]    Migrating crates/fula-core/examples/rebuild_probe.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-cli/src/handlers/admin.rs:544:15
[INFO] [stdout]      |
[INFO] [stdout]  544 |         match state.bucket_manager.open_bucket_for_user(&hashed_user_id, &bucket_meta.name).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                                                                             |
[INFO] [stdout]      |               |                                                                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |               |                                                                             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               |                                                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               |                                                                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  545 |             Ok(bucket) => {
[INFO] [stdout]      |                ------
[INFO] [stdout]      |                |
[INFO] [stdout]      |                `bucket` calls a custom destructor
[INFO] [stdout]      |                `bucket` will be dropped later as of Edition 2024
[INFO] [stdout]  546 |                 // List all objects in the bucket
[INFO] [stdout]  547 |                 match bucket.list_objects(None, None, None, None).await {
[INFO] [stdout]      |                       -------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  569 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.12.5/src/lib.rs:1487:1
[INFO] [stdout]      |
[INFO] [stdout] 1487 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.12.5/src/lib.rs:1487:1
[INFO] [stdout]      |
[INFO] [stdout] 1487 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `bucket` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.12.5/src/lib.rs:1487:1
[INFO] [stdout]      |
[INFO] [stdout] 1487 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bucket` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-cli/src/state.rs:843:11
[INFO] [stdout]      |
[INFO] [stdout]  825 |       let cluster = {
[INFO] [stdout]      |           -------
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `cluster` calls a custom destructor
[INFO] [stdout]      |           `cluster` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  843 |       match UsersIndexPublisher::open_with_ipns_and_entries(
[INFO] [stdout]      |  ___________^
[INFO] [stdout]  844 | |         pub_config,
[INFO] [stdout]  845 | |         bucket_manager,
[INFO] [stdout]  846 | |         block_store,
[INFO] [stdout]  847 | |         ipns,
[INFO] [stdout]  848 | |         entries_store,
[INFO] [stdout]  849 | |     ) {
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  868 |   }
[INFO] [stdout]      |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lru-0.12.5/src/lib.rs:1487:1
[INFO] [stdout]      |
[INFO] [stdout] 1487 | impl<K, V, S> Drop for LruCache<K, V, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cluster` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `cluster` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cluster` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cluster` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cluster` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-cli/src/handlers/users_index_publisher.rs:1427:19
[INFO] [stdout]      |
[INFO] [stdout] 1426 |             interval.tick().await;
[INFO] [stdout]      |             ---------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `__awaitee` calls a custom destructor
[INFO] [stdout]      |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1427 |             match publisher.run_tick().await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                    |
[INFO] [stdout]      |                   |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1463 |                 Err(e) => {
[INFO] [stdout]      |                     -
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `e` calls a custom destructor
[INFO] [stdout]      |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1467 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.100/src/error.rs:773:1
[INFO] [stdout]      |
[INFO] [stdout]  773 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-cli/src/index_pin_set.rs:126:18
[INFO] [stdout]      |
[INFO] [stdout]  124 |         let txn = self.db.begin_read()?;
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `txn` calls a custom destructor
[INFO] [stdout]      |             `txn` will be dropped later as of Edition 2024
[INFO] [stdout]  125 |         let tbl = txn.open_table(INDEX_PIN_SET)?;
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `tbl` calls a custom destructor
[INFO] [stdout]      |             `tbl` will be dropped later as of Edition 2024
[INFO] [stdout]  126 |         Ok(match tbl.get(bucket)? {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                  up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  130 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree_base.rs:232:1
[INFO] [stdout]      |
[INFO] [stdout]  232 | impl<V: Value + 'static> Drop for AccessGuard<'_, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree_base.rs:232:1
[INFO] [stdout]      |
[INFO] [stdout]  232 | impl<V: Value + 'static> Drop for AccessGuard<'_, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `txn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree.rs:923:1
[INFO] [stdout]      |
[INFO] [stdout]  923 | impl<K: Key, V: Value> Drop for Btree<K, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `txn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/page_store/page_manager.rs:1268:1
[INFO] [stdout]      |
[INFO] [stdout] 1268 | impl Drop for TransactionalMemory {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tbl` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | impl Drop for TransactionGuard {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tbl` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/tree_store/btree.rs:923:1
[INFO] [stdout]      |
[INFO] [stdout]  923 | impl<K: Key, V: Value> Drop for Btree<K, V> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-cli/src/pin_drainer.rs:406:22
[INFO] [stdout]     |
[INFO] [stdout] 398 |                 let client = PinningServiceClient::new(config)
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `client` calls a custom destructor
[INFO] [stdout]     |                     `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 406 |                     .await
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 409 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-cli/src/pin_drainer.rs:434:55
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 let client = PinningServiceClient::new(config)
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `client` calls a custom destructor
[INFO] [stdout]     |                     `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 434 |                 match client.get_pin_by_cid(&cid_str).await {
[INFO] [stdout]     |                                                       ^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 444 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/fula-cli/src/revocation.rs:197:28
[INFO] [stdout]     |
[INFO] [stdout] 196 |         for row in rows {
[INFO] [stdout]     |             ---    ----
[INFO] [stdout]     |             |      |
[INFO] [stdout]     |             |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `row` calls a custom destructor
[INFO] [stdout]     |             `row` will be dropped later as of Edition 2024
[INFO] [stdout] 197 |             if let Ok(h) = row.try_get::<String, _>("key_hash") {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 204 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `row` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/fula-mcp/tests/p10_quota_rate_limit_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/tests/p3_capability_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/tests/p8_tags_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/tests/p5_store_file_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/tests/p9_mcp_transport_smoke.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/v7_hamt_tests.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/v7_hamt_tests.rs (3 fixes)
[INFO] [stderr]    Migrating tests/issue_11_share_token_offline_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/s3_compatible.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/multipart_upload.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-cli/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/benchmark_deep_structure.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/benchmark_large_file.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/benchmark_small_files.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/issue_12_rotation_forest_sync_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/f8_buffered_download_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/v1_concurrent_put_race_tests.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/common/mod.rs (4 fixes)
[INFO] [stderr]    Migrating tests/exact_flow_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/concurrent_migration_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/benchmark_parallel.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/concurrent_migration_tests.rs:272:19
[INFO] [stdout]      |
[INFO] [stdout]  271 |               tokio::time::sleep(Duration::from_millis(250)).await;
[INFO] [stdout]      |               ----------------------------------------------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  272 |               match observer_clone
[INFO] [stdout]      |  ___________________^
[INFO] [stdout]  273 | |                 .inner()
[INFO] [stdout]  274 | |                 .acquire_migration_lock(&bucket_observer)
[INFO] [stdout]  275 | |                 .await
[INFO] [stdout]      | |                  ----^
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |                  |   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                  |   up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |__________________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                    up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  279 |                       let _ = observer_clone
[INFO] [stdout]      |  _____________________________-
[INFO] [stdout]      | |_____________________________|
[INFO] [stdout]      | |_____________________________|
[INFO] [stdout]      | |_____________________________|
[INFO] [stdout]  280 | |                         .inner()
[INFO] [stdout]  281 | |                         .release_migration_lock(&bucket_observer, &handle.token)
[INFO] [stdout]  282 | |                         .await;
[INFO] [stdout]      | |                          -----
[INFO] [stdout]      | |__________________________|___|
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |__________________________|___`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                            |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                            `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  285 | |                 Err(e) => {
[INFO] [stdout]      | |                     -
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `e` calls a custom destructor
[INFO] [stdout]      | |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  303 | |         }
[INFO] [stdout]      | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> tests/concurrent_migration_tests.rs:438:19
[INFO] [stdout]      |
[INFO] [stdout]  438 |               match client_b
[INFO] [stdout]      |  ___________________^
[INFO] [stdout]  439 | |                 .put_object_flat(bucket, "/b-added.txt", b"hello from B".to_vec(), None)
[INFO] [stdout]  440 | |                 .await
[INFO] [stdout]      | |                  ----^
[INFO] [stdout]      | |                  |   |
[INFO] [stdout]      | |                  |   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                  |   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  443 |                   Err(e) => {
[INFO] [stdout]      |                       -
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `e` calls a custom destructor
[INFO] [stdout]      |                       `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  446 |                       tokio::time::sleep(Duration::from_millis(50 * (attempt + 1) as u64)).await;
[INFO] [stdout]      |                       --------------------------------------------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  449 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.16/src/lib.rs:1313:9
[INFO] [stdout]      |
[INFO] [stdout] 1313 | /         impl $(<
[INFO] [stdout] 1314 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1315 | |             $( $generics
[INFO] [stdout] 1316 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1319 | |             ),*
[INFO] [stdout] 1320 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/benchmark_parallel.rs:94:19
[INFO] [stdout]      |
[INFO] [stdout]   92 |             let _permit = semaphore.acquire().await.unwrap();
[INFO] [stdout]      |                 -------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `_permit` calls a custom destructor
[INFO] [stdout]      |                 `_permit` will be dropped later as of Edition 2024
[INFO] [stdout]   93 |             
[INFO] [stdout]   94 |             match client.put_object_flat(bucket, &path, data, None).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                                 |
[INFO] [stdout]      |                   |                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  107 |         });
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for SemaphorePermit<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/benchmark_parallel.rs:94:69
[INFO] [stdout]      |
[INFO] [stdout]   92 |             let _permit = semaphore.acquire().await.unwrap();
[INFO] [stdout]      |                 -------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `_permit` calls a custom destructor
[INFO] [stdout]      |                 `_permit` will be dropped later as of Edition 2024
[INFO] [stdout]   93 |             
[INFO] [stdout]   94 |             match client.put_object_flat(bucket, &path, data, None).await {
[INFO] [stdout]      |                                                                     ^^^^^
[INFO] [stdout]      |                                                                     |
[INFO] [stdout]      |                                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  107 |         });
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for SemaphorePermit<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/benchmark_parallel.rs:148:23
[INFO] [stdout]      |
[INFO] [stdout]  146 |                 let _permit = semaphore.acquire().await.unwrap();
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `_permit` calls a custom destructor
[INFO] [stdout]      |                     `_permit` will be dropped later as of Edition 2024
[INFO] [stdout]  147 |                 
[INFO] [stdout]  148 |                 match client.get_object_flat(bucket, &path).await {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                       |                                     |
[INFO] [stdout]      |                       |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |             });
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for SemaphorePermit<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> examples/benchmark_parallel.rs:148:61
[INFO] [stdout]      |
[INFO] [stdout]  146 |                 let _permit = semaphore.acquire().await.unwrap();
[INFO] [stdout]      |                     -------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `_permit` calls a custom destructor
[INFO] [stdout]      |                     `_permit` will be dropped later as of Edition 2024
[INFO] [stdout]  147 |                 
[INFO] [stdout]  148 |                 match client.get_object_flat(bucket, &path).await {
[INFO] [stdout]      |                                                             ^^^^^
[INFO] [stdout]      |                                                             |
[INFO] [stdout]      |                                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |             });
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for SemaphorePermit<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/ipfs_pinning_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/v7_over_server_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/migration_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/audit3_wal_rotation_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/security_audit_tests.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/audit3_wal_rotation_tests.rs (3 fixes)
[INFO] [stderr]    Migrating examples/benchmark_sharing.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/audit2_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/encrypted_storage.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-cli/examples/hash_uid.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/meta_hamt_multipage_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/v3_cancellable_upload_bridge_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/issue_20_abort_upload_bridge_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/integration_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/issue_10_walkable_v8_v7_migration_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/s3_sdk_integration.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/issue_13_multipart_reaper_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/cross_platform_encryption_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/issue_19_streaming_cancellation_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/v2_resumable_upload_bridge_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/conditional_write_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/benchmark.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/flat_namespace_demo.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/encrypted_upload_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/file_manager_demo.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/api_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/orphan_queue_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/security_verification.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/sharing_demo.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/hamt_scale_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/basic_usage.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating examples/metadata_privacy.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/src/bin/fula-mcp.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/tests/offline_chunked_roundtrip.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/tests/p2_shared_scope_write.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/tests/p6_read_file_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-mcp/tests/p9_mcp_server_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-flutter/tests/issue_36_invalidate_bridge_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-flutter/tests/flutter_bridge_tests.rs from 2021 edition to 2024
[INFO] [stderr]     Checking fula-js v0.6.16 (/opt/rustwide/workdir/crates/fula-js)
[INFO] [stderr]    Migrating crates/fula-flutter/tests/issue_21_typed_cancelled_test.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-client/tests/chunk_retry_real_server_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-client/tests/offline_write_warms_blocks_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-client/tests/cross_mode_sharing_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-client/tests/chunk_put_progress.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-client/tests/resumable_put_progress.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/fula-js/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-js/src/lib.rs:776:1
[INFO] [stdout]      |
[INFO] [stdout]  776 | #[wasm_bindgen(js_name = putEncrypted)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | `arg0` calls a custom destructor
[INFO] [stdout]      | `arg0` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:109:26
[INFO] [stdout]      |
[INFO] [stdout]  109 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `arg0` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.106/src/rt/mod.rs:365:1
[INFO] [stdout]      |
[INFO] [stdout]  365 | impl<T: ?Sized> Drop for Ref<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/fula-client/tests/encrypted_buckets_index_e2e.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-js/src/lib.rs:797:1
[INFO] [stdout]      |
[INFO] [stdout]  797 | #[wasm_bindgen(js_name = putEncryptedWithType)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | `arg0` calls a custom destructor
[INFO] [stdout]      | `arg0` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:109:26
[INFO] [stdout]      |
[INFO] [stdout]  109 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `arg0` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.106/src/rt/mod.rs:365:1
[INFO] [stdout]      |
[INFO] [stdout]  365 | impl<T: ?Sized> Drop for Ref<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-js/src/lib.rs:832:1
[INFO] [stdout]      |
[INFO] [stdout]  832 | #[wasm_bindgen(js_name = getDecrypted)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | `arg0` calls a custom destructor
[INFO] [stdout]      | `arg0` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:109:26
[INFO] [stdout]      |
[INFO] [stdout]  109 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `arg0` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.106/src/rt/mod.rs:365:1
[INFO] [stdout]      |
[INFO] [stdout]  365 | impl<T: ?Sized> Drop for Ref<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-js/src/lib.rs:848:1
[INFO] [stdout]      |
[INFO] [stdout]  848 | #[wasm_bindgen(js_name = getDecryptedByStorageKey)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | `arg0` calls a custom destructor
[INFO] [stdout]      | `arg0` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:109:26
[INFO] [stdout]      |
[INFO] [stdout]  109 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `arg0` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.106/src/rt/mod.rs:365:1
[INFO] [stdout]      |
[INFO] [stdout]  365 | impl<T: ?Sized> Drop for Ref<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-js/src/lib.rs:862:1
[INFO] [stdout]      |
[INFO] [stdout]  862 | #[wasm_bindgen(js_name = deleteEncrypted)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | `arg0` calls a custom destructor
[INFO] [stdout]      | `arg0` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:109:26
[INFO] [stdout]      |
[INFO] [stdout]  109 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `arg0` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.106/src/rt/mod.rs:365:1
[INFO] [stdout]      |
[INFO] [stdout]  365 | impl<T: ?Sized> Drop for Ref<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the derive macro `ZeroizeOnDrop` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/fula-js/src/lib.rs:881:1
[INFO] [stdout]      |
[INFO] [stdout]  881 | #[wasm_bindgen(js_name = listDecrypted)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]      | |                                      |
[INFO] [stdout]      | |                                      now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      | this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | `arg0` calls a custom destructor
[INFO] [stdout]      | `arg0` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> crates/fula-crypto/src/keys.rs:109:26
[INFO] [stdout]      |
[INFO] [stdout]  109 | #[derive(Clone, Zeroize, ZeroizeOnDrop)]
[INFO] [stdout]      |                          ^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/redb-2.6.3/src/db.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl Drop for Database {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `arg0` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.0/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `arg0` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[WARN] too many lines in the log, truncating it
